{"_id":"@scalecube/rsocket-ws-gateway","_rev":"227-d318e34db06f36858d2f236b43b59e4f","name":"@scalecube/rsocket-ws-gateway","dist-tags":{"latest":"0.2.11","snapshot":"0.2.11-snapshot.feature-node-matrix.1646099022","next":"0.2.3-test.0","develop":"0.2.11-develop.1628682230"},"versions":{"0.0.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup","build-rollup":"rollup -c","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"rsocket-websocket-client":"^0.0.10","@scalecube/scalecube-microservice":"0.1.3-alpha.20","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.1","@scalecube/utils":"^0.0.2-alpha.1","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.1","_npmUser":{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},"dist":{"integrity":"sha512-aJr8w7f2L5PZGltl9Ej27jPR/VwjwO176jQMx8oxSBv8uYJefV0YpyscPRWhiUoSJ907BC+/C1MG1isH+f8Y/w==","shasum":"e999f6887672e30bdd64df2dd0c0ab2c4133df0b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1.tgz","fileCount":7,"unpackedSize":5205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHbGZCRA9TVsSAnZWagAACd0P/i5c8RAI4PJn6qpIRWfi\ntEY9avYPjrHx/oCNTNTP9/Q0hTpVyUId/3zObPFY9FxYGzlxnpBQ3mte8g1y\npK2dIbNRuYR9DC+4/9A2aNsdb3lgzPBMJ0L7TUL94uXGOxFSBzfEpZWuEC89\n3ZFuwhoqKhohnsev5RuxoGwh0rXwfwJSaTxyOasNWOqJdn9xBRFpicwLXk72\ntXjVFRajj0Q/299MjFq3mIKd49tXuVi0TvwIbozUX/WOZ8ul8uScYjzJmPws\n6rgA3Xd3I5IBzwYpQ0Jsg+lNU3wn8hZiRkHQmfwKXZpcrrl9VELR62GREBp2\nN/akfGYySO+p8csXFabbDDaprvdiAXNpqc8hphjb+tyKWbEpcv30a4nmVthL\nqbnfCSjpZUXqEgbvnNOZND2t/8rw2mUlursGwoxHrlG6qApXYWmcI73jQyuM\n1Og8n0JvY5BnvqyjQf6i6aOeym0MtMOp2Ah6H55nveT33XyzuG9qH6GAI2Hs\nhOQL+rIniwvzkEXYpwYaXjzTkXFtRCdf13xZxZMKpDDgtoJ3UvC0sF8+qwgi\nVA16/kMS21IPRHTyHnfDfIBnXM1IckQg6cWKdOCPKQJs1cHeNK1SDO8EBWhE\npksEneJe5raoWtelP8sy00T3SKaflqpbEDNzvXrSIODNxgqZA2T49CgCrw07\neFZr\r\n=rkiF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICC1FyuyOvp8oVHVSO10B7gL9GLD3sR/J9mh4RrJXgTjAiEAkcxXhthkfSA1jFPinDCcgFFEynAtXmE3E4lTmsKLVkI="}]},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1_1562227097274_0.3622573577858299"},"_hasShrinkwrap":false},"0.0.2-snapshot.1562236272.56":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1562236272.56","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup","build-rollup":"rollup -c","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1562236272.16+766499f","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","rsocket-websocket-client":"^0.0.10","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.1","@scalecube/utils":"^0.0.2-alpha.1","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"766499f429547c410eddea5ed8bcb81fb354df3a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1562236272.56","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.13.1/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-gseaLx/ZbfyR9XSuSC0AyUmlEhJ9FCHBfFDbT9ENw8d5HHA8dThb8TuuLT5mprhsmMrUjD2QZGSia9I/h8iJWA==","shasum":"ce669d0442fdcf6022951700f50c5b649b5050f3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1562236272.56.tgz","fileCount":8,"unpackedSize":16839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHdVzCRA9TVsSAnZWagAA/CQQAKG6soN3gYewBmVdANaB\npso/wIPXJs9+goQ04B9HxhqOvgJBEzbON3dB0vvsX+6o48TeX9i+f7gw+xEM\nUouYRTTIX6dasaCBn72k4ujDTUtbMhmXyjseNT14wm+zlfVX/kWzpI7EAHBz\neYVi948i0tqDTNdYHDuVv3piKosgWd6BmbZQ/NfDJUgDDwoPH+rLN9yIcZhg\nVFnN/ifJ8oiwSK6Rqqt5OhGdm3ZGkc0f4XaHtfGU8FG0PsJAvxVPXSu1kX0p\nNszqLv6i7IN0tAJUDoGSkeYqjLo1alG3b4VNPHrXouq/7r8xhmpe2BNucENv\nxJN3zUk3aKjsiWcnA1XMb4SsJYroLBbKUIrEEcAj01t7JB1zpHcKRuhWd5gW\nMTCr/IuC4o5Jk/S2ek+YG32+B/m/o3SqsibdM8mJ0zFyvY3qtcxc3tWq0EF/\nU/UDBTKTxqB8aPAJYmeYi2a2t0m8q/LZMiDSMiS97EOaND0I8wZ9e3QtqVbe\nXt5gl3m4ARsQ/ZY7NybgZi4VPhaPqg//731jrWc7GZN/AKCr4vIPM4RYl1x1\nJArBtcjqevutZBiLKVjVDKl+hxAq5oNjoWWtW7fjUFAYweZq3w4XqQdQzTUy\nfyawqT8kLiNVRLlyrvP6ku1Y3BFV3heNjpWi5Hi0h2QGKhNpigE8ltVJMMSd\nXe65\r\n=obHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMTY/SdGxbimXE7cigJppqqBoVKcqRTorBFnusCxLMygIgKzMf4xCa3PD/wKkEB9IFD/Mss/+lxJh7fD4X3VV3zwQ="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1562236272.56_1562236275201_0.6116479375941521"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564130593.56":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564130593.56","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup","build-rollup":"rollup -c","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1562236272.16","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","rsocket-websocket-client":"^0.0.10","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.1","@scalecube/utils":"^0.0.2-alpha.1","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1308f00d3c0b7f921300591a567eaf2e9a62645d","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564130593.56","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.13.1/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-5ebBnqeSrh7HNHzDPlY99vJrqfs+zXkOY01+sKLSaFbOT7k2VgwW3bFl+FFABY1dES4VYmWQge6F8JJGUvr/Dw==","shasum":"18fc91451f12dfbdbebd0cd65963d8d3f9b4f6e9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564130593.56.tgz","fileCount":9,"unpackedSize":17079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOr0kCRA9TVsSAnZWagAAk+oP/3+OshIaUMqYsANF5WUZ\nDAMM5+oOZ9bO1x/j9VL3NT3npw0chF++QYgIG/QkAVHaMFebrNUa6K+MbvPR\nLG9KwyinJaFNO3RmLk+nVQaxp29MogcugJYt1kBdxjJpqnkd/u0euCUTctEj\ntjegI1T1M7iRyGXoYZHCuluZKWEXnfEb6YNbGR3WE2YYRIjf+06bhFw8HE0N\nGpy7TvlMPuvs+JA6BEj9lFPkFhr9LtmhlWCOU1gpABZHzo6lrVf58UCn+ptP\nj3VWb9/ovFHx4YNG+NW/hQGqvpcW3fVYnN07MVHzalhFZnm8N1n6GlQ+Lzlb\nOsg82NjDcaJ2R3hMh+ver38yuVHwxspLrTU2Y25MtSgz/b0ZOxwBi2h9eM9P\nrWnrcMu73pfTaz0AADG71ZYSEMxpnW/ZpzPpP1fLF1MhGjDiB2nwhZQ80Qu7\ngOp5am6u6MTCdoDCqZZNK0cI9Jj3uHUTDt/mvvhNVYQO8YBfOTeuVw2RMTbs\nAyhK0kQi7p9rT5B9tmc64pzkObHGhZgTAGXTTNhqRVqRGLeN2o2mPr8RREpp\n0/j5Yh6j7tL+d6yHkfcZHSdIzIVsW5n5qbe/t+gZdnC3v6DqmH5R8TdEjapV\nooOVDkU8k1u13qmtz/jqq6bTqq1JcOZktpBgcfBJzgVAEZFycW3e+683V88n\nW87X\r\n=nMZd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE4xE/VAxD7e3ksVZOfZhao+ruDipSO1PnSFlyltkD+zAiEA3+RzgfuEe/mJQvW6/HNEo1t8nSbQXRrrQoCIQMiMSn4="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564130593.56_1564130595422_0.6509207618225685"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564162388.79":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564162388.79","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.28","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","@scalecube/utils":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"34827888ab67c7a437520e8eaef8d6f796b0eec5","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564162388.79","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.13.1/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-a2vlQ7kchNuUQtHnXfsIbCoLsndrzvRHLH/YWG87an85AD8lwPweHWkKu9CLm5rRtybyGmQzNXpzTEiIDwaMpQ==","shasum":"57d6c7914bc10ef56eb85781c5c5a511bf8811cc","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564162388.79.tgz","fileCount":11,"unpackedSize":19685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOzlXCRA9TVsSAnZWagAA+mQP/0VRvMtRCygjmHBgrwtM\nwgC+2NYSdExBr/SDO6sy7jpnPlp62m21zIuUbxWcEzr34q10g5qRCF6SYb8f\nPoBUdstbwYx2NfM+2ntTRlm5igo8J6gluNkvDmQjBWm0X96dgxZPFVS9bSUF\n2KfAgl1Nz8TmVGuDOKhofro8wAtd6FmwcqbWD/45ZQbUicxTEGbS2+fJkdyw\nWnzoDx20Py/kqatcFzrZi25gVSN27193q+Ftp+kV5DlDesQkC1bOt/lM1eAh\nQT+/W82773N+X7uNLxKiPqR0gyPOoQaWry7K75gcutcj4wstmnIo76Wzjk1s\nSwQpoUIUgIV01fbYviMlK3eXGSvlQ/kI48l+cSJsTnRgHeN+/UIq96JE4sHz\nK09XomqzWd938FXLBXqp+AQ2Ios+Q+j0ZNksLfczKEVze5Uf4eEj6fIwwWZo\nQzb3tIrp8Jd/E8PAZrCzHNbkEzOuquERQw7FfCDHxoPM257Rni3OHrh1LNMD\nqWQa9myqeFdU01jkT6xHQ5eOkYjnBgzEvNH2RVOYBWqgu1jYa/6PTZa2WRo5\nZPPxfd88ZoUlGuGyATuTMtB9Vy8+2m5FUPE1hskewcKd8fEy5tUui7nkrb1o\nqNyWOdwFNRyVRhBsjBdif/5zHlJskkd6/VXgZ7+rnBedFbmSaSGW8/li45H4\nrwoD\r\n=ULXk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF4E4fUcsm5+m7CRqxn/zxegeeVsfuk9JrAntzTpGIjOAiEA5eb6eN7IPQ98goyhg/2F1mCsLlkvHckEaN0/Js5Q5D0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564162388.79_1564162390709_0.5687506008195367"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564164027.77":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564164027.77","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.28","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","@scalecube/utils":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"660b35758740cfd975e9f2673fcaad94639a37ab","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564164027.77","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.13.1/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-Je2WbqreH3fkU5l0D+WKUYjZpcm3vfG9jDshclXHSwL3jf6M1ub7iiHgjrHs+w+ogc45eiTuAD9GOoROpsaOJQ==","shasum":"0566c3471528717c8a5e4bb74297419497dbebcd","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564164027.77.tgz","fileCount":25,"unpackedSize":32196,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOz++CRA9TVsSAnZWagAAqswP/0HRc6IwA3JFcAnGfk0D\n35V485ALOMGRMQIiihkwlBXyt99R9SYtBNMmwdKYIaqVHqGmzD5OwzU1xukd\nJjqlXskKR+dWiTPqCbJUkuKFSKqHdbIPnkIatYrLYHWLmQT6GStudesiwXrs\nHeoXlXt9p3C0YMGkCzriimmULe+1zsFEnmisn7EMqq6ZIo0dYBQ/2sgzIb4c\nmknMD14AdbV4BTAJDcXwB1TjcXAa0reW1FNjv05ANBoB2o9TzsBbGCJ7P7LU\nnIcyURTb+oY5T88W/CQfxaJsKdfw/uqYUeceek+Aj/O1Hoq++us8zSri8xbU\nu9xXGWZraDKR1P7AFaiPbaisWZ05jAjxMntj1XVEPUOZma5L2Ca1+CDr55wn\ngUhig/ron68WFRruCduh9VKXIzLi6W3PyQBG+l2OjYmdJ7hq8C9mOw5QtLIU\n3rdN9WpWCbymvZuO5xZ3F66DQpvbpGtLIqvBZyiRsmdJOs/v8Y9kTMFSUUeA\n2TFEnZjq/JEh+j3LeiJkpGtT63SDxoAKIyP+qkQmZAm4/e/Zs97Llj48ajgj\nXfPOMZmdxfqErILkJTMP+y64wlhoAdkfKCb3rpXvCGRU7U98h1hctZfb76z6\nHXP2WuEDCjmKGtsG81FTzAyRcSvhrzdbH/USQiQ9tkUSyeXlQMME6T+yiQAj\nmGoH\r\n=tJFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmSSUVdGD2fc/+lPXfuKwJ8yHEY8VLJrOYp64QliPX4AiEAofnymQEax0s9N1F6+vLiB/vnWimHn23JiN/USgVqlHo="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564164027.77_1564164029380_0.5281799685022708"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564400912.86":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564400912.86","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.28","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","@scalecube/utils":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"36756d962e5b4eafad00bced6fcc34c787759d1b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564400912.86","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-1+Wr1WjYbvCILSvwHWio2xHGLQf1TFwYeL+LSb7tz5WKSFSz0RxX7HuTp7oZt8R2SQgtWIxSuFth7IVjeDEbjw==","shasum":"c703d93c9ffcd977401d729f5c0b5d417d4a0c62","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564400912.86.tgz","fileCount":25,"unpackedSize":32042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPt0SCRA9TVsSAnZWagAAQdYP+gJ1helRVskjtk/yAx4+\nRovvrmttwVQhPb/XNlWyXQj0kcY9WOeU2rHYrn82YO3INRtGgTZJxGvL3WM6\nIRT6W1oKMmAfE2231DMqYlT4quNF00uCgyIX85AnGlgLqJS1NNwunGvQX5jb\nbT7ie7TqyHEssDoNumam8zFK3bPTsoUxWeSGfwKzEj8iCcOURQdU+5VYH78w\nI83tmKd6OuK9deQlUi3a9SBMqqN5dNqSygW5+jdION4uWDCAuOBk0kYrW1PM\nNPbRD9hfM6xH7oomG3U8x993zeHgdV7YGGpNhuIY5Ni3xT4fw6Rfy1EskeDX\nHuHKKjMDsNef1ujlnrPNruCCI6SiMGxC+/pwdLVO/7oO8Rt/+Zma7mi6S4pQ\nU5jtV2vH6qRSv0qu1dtA52WdhyphMzMBq9HxqLYhnEnrhCwXPPolBrsVgMUz\ncbqXXebhAqL2w89RRSbU3hPL04z1OQLhGZuFJFTG6SjglM2aBS4KnXztme9t\n/iYBt4WSLnxLchAd7Ce7I6sNbv5Qbo//c/hLdzwVNqfoyFL0TvgxY9FGxSY5\nPGFfUF5aJZLnK5gUspGd+xyl9yYZYfySTnHvGpvjz79LiVttE9sAZ8AwaSkA\nIpAd6kgGocXeg1UgPtUH0i6jvYcd96ijfIX2aB/n1duiW6CeaO9vSWPo3wy4\nIEzO\r\n=NHlU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHg/R8i53skgpojj0RKa9gKdvpqHDWUAeeYwDQwYTGBgAiEAnExqj4eVIxJGT0kTupLVKxI8S23YBE8kSdmk/RVdlF4="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564400912.86_1564400914264_0.9990477566465252"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564404128.85":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564404128.85","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.28","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"542a8fe2df0dcd09766f4635d8da3b317fac91f9","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564404128.85","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-cCFriuJvDatwXzYM40xIe4ez/t56NleC9dA86OM3qrJonkAiElSZ4NKw7NKVGclavaEtl4OlS7aRykX+D0SP+w==","shasum":"3af8d5242f1ebd82cbcaff5b0b7783e871fcd102","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564404128.85.tgz","fileCount":25,"unpackedSize":32000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPumoCRA9TVsSAnZWagAAqVkP/0oSWWJEwdToGuhgzcJb\newnc/j54eWgi4fBnRqD2B/0klN2gQB0yih3GsBYTJvEf6lvIE2yVGxE5Xb3G\nda6GHAcAWcy039Shr/lUgHtTG74shZir+vDBZ/r320fEJFA58NmukP/3RxSq\nP6wu9ZDRxczBRNMFDx28iQuCL1ttsgWdE0QQVdPc48DiBbQfMUCCL/ZvcMxe\nnvjWd2UyWiiRj4dFg3VGJjFhWPbFOyUxSA0n9ofCYj5tWMNWFAsFuujNvjz2\nNGTX0vcsTi1ZOYaSS5WPPF4mE0v3uPEjQ8d0/f6GCOOe1Gg5a9Ifk4mY8aPq\nqSc0qvjhTyqZ6rM/YD9LcIFglj0wouiIM4erTih1p08cUaJYWlIOMsMdlCyC\n3gGXFF8u7Ft2QqPkMxY9Vu47nzVjdmFLoSec61PIvahSoyhkc02h3k3tRrQ4\nrGwnlDs+hfdxVuzes7C+QklJOwCxccvjI49BtbCwpKmwFv9qJSbKc+dWInR3\nbDVVF2g7nK2znFQaMNU74gMxVP6uLI3RgmhDRImyAEF+DcJPB9Q654rA585L\n4TH5VGg8hLakhzUEkzq0hBly7gHz5IbikqiyG3Z+6oqYRCpB8ruZ06DvgNKU\npOYTc5402+I0mPj4UVaoHesP15AqteztrPtnr+YJG//R4eegoz54rKMiwUtd\n9U5/\r\n=EgCT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZy8yYTj5MouLzTvknpIp3Y+L/ZLysznSRY4TBBIm3swIhAJ+BiXQ6Zr/lHNCt1suep/xtyDmSm9D2HGHZ9xFTjoSb"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564404128.85_1564404135627_0.8218981321645509"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564405285.84":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564405285.84","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1564392337.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1b8cd0b5d103d51d3cb27e25d3ef1654932fc534","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564405285.84","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-G5avhT/aiU24pUGJ+o2Lm3MAfWe/64RCatHSCKsdqWIHoyaufQoYInabP68z+f+KwFi4+KvxZOljObJWGM8IpQ==","shasum":"185ae5e852d70728fe71aef9d2ac40303b7ddb33","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564405285.84.tgz","fileCount":25,"unpackedSize":32012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPu4oCRA9TVsSAnZWagAAYiEP/joYK/vxTnTOw6+nVQpV\nK/HFw+fuNs0ns4rUnRcvftmK1YnvgwaXKRUuzRnf7VMnkXby+LTy7LgxLg+r\nKYiCqo8lrMFZFKNO0GlD+nbsg7k2xFnM0yw7i7uFFeDhME7KBGimnNkG8eXY\nNGO3h43/A5PlXIVE9Z0QfBilds7xf2Up61Z91eqERKjuNaw9UU0hpTEfqHAd\nyM9CKbLOIQiVPTlhNT6QMydIR1Sto3A266cUMdO/oUmRjqgtceRUmynbxUzv\nRQri27adsww/ZmS7k/KPwHxnzhzin9es9lmeSV5zuUiHBoCR4M2KhTz4BTSp\noJkyA5PbUTpKh84d3g9p4iqWvanVcVsgYyD8MQFwxQC27RS8CVeS+WSuQrrw\nFq8i+ZCW4p6qWH0DBwxOfKtdEQfPs9ErscICTJvaf2BMZZBHOf6+6NJhz7gX\nO3BfrNHEMibKyOfa49m2zRJUZAG9mOyeMr+Cn4NfLrIht0ivWxR2JUcLmCo/\nbJidMN8JMZDwLMWRy7EaMc7zEGeua5NJq8XTlwcgyrsgcgrshyYjEBDuXk2i\naiLFkiV2VlivBcSQaIP/E2+BZg8K/VUqVLpA771wtW+RmX8pAvJrFkDype+M\nNMWQvRElpDfexWWPKfbgduovRz0DK9xyHWUNam6Y4AHOkEAkCLtmcP3YHMlf\n3Ocm\r\n=zVS5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAFwkCrIils/J0hzZ/3gZuphIBCOVPRRG/vYim8zBPBuAiEApE8Gte+h4820a/4rV6UGDlMebryYYgKGsbghJDWf+q8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564405285.84_1564405287798_0.4084744905524338"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564417660.82":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564417660.82","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1564392337.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"af9faf6d28a433f38546629c907141b8be90e1a9","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { Microservices, ASYNC_MODEL_TYPES } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nclass ServiceA {\n  public method1() {\n    return Promise.resolve({ id: 1 });\n  }\n}\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    method1: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst gateway = new Gateway({ port: 3000 });\nconst ms = Microservices.create({\n  services: [{ definition, reference: new ServiceA() }],\n  gateway,\n});\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564417660.82","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-m0N1xXtTqNy5QsFfDJ0hoUJ6qVICzl1ZH36Otsa2F8bmfNxcqHlV2vQy82lt7HnbznUFBAYz6KI10Shh27QL7A==","shasum":"a9979d508db9e922cbbf2c5ae415888e012db29e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564417660.82.tgz","fileCount":25,"unpackedSize":33085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPx6ACRA9TVsSAnZWagAAL/AQAI7kmUQI5Ah82VN2HGU9\nk6OHE4hx59OZfURsEs+6BHO+AzcvVmLSogiFItoIFUkCjBD1RCPpIeCN0dqm\naULpJ+kZVYJW7HJG+FSX3Ek3aerPlxZxQZxokMcX1dvbUjObp8A/dJx2qNgT\nowv2v7q71IdKQFBBo/ghlIO037fZe9cn1WriM9gdh1UryXPhSu5TFIKEDL7t\nzTz6hg7MTJGlg9eRiw/p1UKtGAZKpb72kKvpgV5Sp9MYpyERXcEpj36yDlFq\nm5xcVQWCj7cHEzx838aLvq0OIIdg9hePgZFHNcKAQMCx8rGSaW79F/g8Bu3j\naa/QtmvIsbw8NJNTylpVI/CzMl971LX29omt4SyKcNCNYlGjOJZL48w4v/lg\n8NU0HOJDpLGbjOd/uAGo75O24S/6CfLIYBO+GmXuuoS9vt+CsqvUIb1Z4ZhM\nfntRJOW+tXmUpZNXUaoIEawi2vUlO1aKilHOCRlP/8Hi5/8Dh7WR2KlIc+If\nGKn9PsGhn1CKYwjuVK9DubSvBGAh4Hi6MCkFwUrxiw3kITmUHdbXyRFv5eMI\nUzOM2cf80GH3hV+VJ7SsPa6aRTozOxKg87rsD/flglW9TP2SS0NofieQoFUn\nCV05FufO+7zsVZuoOHxSR3k54FTN1QMAiJrnnNixjbrmMVEhc+iznjtKmTcv\nOoGL\r\n=4hxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHVSYp/gVlIRQlYQmNB1IwbNmMVzKrYFjC1x3YxdhUl6AiEA8T1NO0mjzANSnTxul11yRgx0thJjNR4RUZk8NGRBTs0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564417660.82_1564417663335_0.05350637066019481"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564486413.81":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564486413.81","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1564392337.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"3654427e978398eb87b5801bbc73b9a9045df2d4","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice({\n  services: [{ definition, reference: new Service() }],\n  gateway,\n});\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564486413.81","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-MbW73VIHcF9dI8CWHatag8uWTC5Qt50hKvntYtIwCUEHuCXpm+2JR67TJjk6E7xEFYR/FdIzfaPZrgoeAF90nQ==","shasum":"a396b7700785b7c54c627c00c95ea5adec43fc73","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564486413.81.tgz","fileCount":28,"unpackedSize":33038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQCsRCRA9TVsSAnZWagAA5NcP/jNmzZn34xli2jCyZa5D\nEjLF+pq20BjKHi8Vw5QeV0glm5xC836tm8CnN88ITkNDZF9aoNQ+qowA+bC5\naS3OUeh6/KPBJypC/dQ1kckf3jgLqAEmsXlrsk3vd6+0//25BofX6xKDz1bc\nY1iET/tw3RkDQ0Qz6O/4Lk490J6w37rP6h9L2lXiB6wTHuA73c8PYw78az3y\ntpVR1yJxYe8YQMNdIjeHSfLFrKZRMSmIpPdLTKs/fOcEW5NwoEYkJarkjIg9\ndyxfXVEddJTEtUWSL3SV1s2cHGZPkVT1cx1gzejeQabs3iGzLLIr0/Fsh1wj\nbJGGZYJFpFHh6WnXfOtjdbU97pOkw3Z+4klYy7IMmLgCUE1LJAvqnorwqgPQ\nmxK+R1GZ/eVfV2MDOoJ0lWRYSwzn3V0kb9Nrd5PTVx92cEJxNQwVAw2Vioe8\ndZ3vGdOB49j8Y/nN/9zFbnVQEAVgRizo9JkSQKUA8zEDbZTr9eC3ge5HVHRP\npJyEnN9H0fl3Yiio3kAtblt8j8W2Ios3Yuch+ZPKZqjURNUL5Vl+SNIEbzvU\n8Gs8Jv2OjENG6XkKRHWRj8yuNvcYDC3kjvvv2LAbOhppcGnkg8XpijfRkldH\nIrMyXbp574qQqNWfOl5NwnFIRpo2JoqP/3xftPGpLe9pzlgofGbKZd1ADdg0\nGliN\r\n=fozX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2K7UEY7Nb1lJynPyFFEGg084UcudmR6liP+l0ziDdsgIhAOU4Q6epA8Cd1zHGmW17VJ7ZZiCM/5UR9wiplOkWCb3t"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564486413.81_1564486416533_0.052878298574213334"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564487442.80":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564487442.80","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1564392337.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"8f69aceac9e32d2b2b60fbbc7b98f59e1b4cea9e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564487442.80","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-BxM5vTdnDf+x74GqegSv03bTCyyBQuuDw+WQ/WszoqGhALovptpqGJ/GIWxCv/csGTrO/rCQW2ffv9U0baEj/w==","shasum":"26904ef3c74dd49b24b4c978867f64b3de16badd","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564487442.80.tgz","fileCount":28,"unpackedSize":32968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQC8VCRA9TVsSAnZWagAAuh8QAJX1HviD5aIHJGmPtDDh\noPPhkFoU1ZC4/MD/YAbG1CKNSuai8ZwwXXbyhCgJG5S1lTbvEqELqfNS5855\ngwhwrbjWncxFinjvatngVSVRTQ7p5gEPxdwRctmxQ44rB/3OO909LxZoLkgx\npnVJafSacJ1zv3aqUAlb6iyZOPg8w4ZJtsDr+VE2qvZubx3UY+0HiCn8GwCk\nHN9au0QTu0x3BzSLD0ECnzh2zumCbvgvxB+flmPPBNFDVon01p42Ns1Q+pXy\nuI0wi+R+0QVEWH4PHwNhW2QUaZjGMggxwCl+oq4FxAau0QsMKbvqvsVm4utH\nGMtZXHx0Ga9WfuUnNAhkvTITVJHmJXl6UTeLYkrBsvCxht5p4ZsdFIAhytfR\n07FT4J6aEL/9GDiBeZfLBGLFp43vHH2DnheCXzEOLqZnHzBuYM6imcaduWRO\nN6cVlPVJ4cSXKQLjGe+xQYPDnMNOHNsTnzv303K5VxqMX+IhFldJsXnJu08B\njXxlTytpQGHs6DP72ADsdwVpSIeQ5ib8dPeMzb8jhPlCe1Cuz+UzwfEMpnyy\n+UNYgXEIwhncjjlF9q59OmVlbNEG6fhwLUf2YWeigcG5DQDYwTlwGpLbv35j\nXUdGN5KC5SaVYNmVgrur3QY6hryiulmbtzHvs4UJxDv6tvQhOX6uNXva38Dd\nKDhA\r\n=H5pR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9ml8DfSYeA8fIZXToHQxYEZCadRrsr5vy/pTvXL6u9gIgHDP6VP2OfbkABRTdf68dntBzzm8w5c9j3Bjhe5BNMPw="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564487442.80_1564487445280_0.11971818864582429"},"_hasShrinkwrap":false},"0.0.2-alpha.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"0.1.3-snapshot.1564392337.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"059dbc5d4f785e0492ad49f6e6ac0f4f69509962","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-Gs7X+pmnUBs/zgtp9SwutBZqWMTfXigrdOSGniLhXvg6xTpfOe7FsdhivhbRTXs4lEyT5zl47BMiTBMKd1Ce8g==","shasum":"90981ef81b36710a6d8b252a2ac5cda8773cec72","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.0.tgz","fileCount":28,"unpackedSize":32945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQDL3CRA9TVsSAnZWagAARkAP/RAVtYVgR2K0dFDQk+ad\nTr5gDUJYoM82AXMsb70AJ7yRK7OmcizSnEn11n+kkRZvRA+HB3U4Z9iUWWPf\nXwqtAi7xe8zHl7o/GxoI5P12mbf4kGRJiIuQYLfSC+FxGVKF6sY68Umfumee\n138H2C/2U6XpPriD4cfGvu5DOKXQ/bInZWgAbtv9/E7zpPmRRjtKQSQCV6mI\nCVrQodFxfRoW0l8LALx0Cju+jX1Lw4RDa9Y9t/CES/zqffd9KTM7sTBE3BUj\nIFQi6Q4Cys2P9BC3rlLH6rQE/E7r7A4D1rcQ0KFcwCDIMl2nck54FfLTa+CC\n7VsI5GDNJbuABdUWoMkrFNf9WN8MRafhbQjsG3NnInLFWpdMmv91hM+V+qNw\nutbI+JD2UkNWJxbq3xjvGz6K1mQ0tRen3GYd292BAkEiFLtw5OyATPPzggBb\nbMhOiiJBXmtMdOhZdn+xnbPGIlFiMacd09xWGr2RCnfyYUJ8y3CRmaqkxkEs\nDTvByJ6n3NVfHY3lAXWe1nM7aGP0PJnNrO+YN20wF9sdGWhbXwFg7fN7/2aF\nGgULsxCGyaRldDH+cw7J/iITlrvoFPT8kEYLLzAjeMja8yE6QgNE8GpVr4qJ\nbvFkSxRZaPflKVlEihj8ee14QmWqpGAEwIF+b/k3vONwNtm0YydluHgu6Goa\n8zzE\r\n=sD6P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBMoaq2k8FqP063ONF/pmCF7GOkzWeL21OQIVM/h34bwAiBKtflGXAaMvW20dVa+2wOTXnn7jbdzy2Vj1VeMECXmfQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.0_1564488439243_0.4850620348461663"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564496780.98":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564496780.98","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564496780.4+72d7e01","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"72d7e01105f7631a18bef520affd66f8d11cf05b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564496780.98","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-yf+FlBJ94obOZlU1aJ7L2Od6dKai40ItiF7Yujpu6vdY4PzkwCroUdv1JQsjO+F7MsiDf9p18EyXsVEKFGvqYw==","shasum":"55a5d2fcf06aa85a488b0be6d114916c11e510d5","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564496780.98.tgz","fileCount":28,"unpackedSize":32977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQFOSCRA9TVsSAnZWagAAH+UP/it4h/nad0CxG7i4p6S+\nN561ZTEJXbTRP4W7JL0fmOO/snwPovZwJUQ8NsaW3buBKSuyWRH65SIQ7pBk\n3WufwH5ufE6Bl6u/8xIyH6PYbDbBDDWewp005La1M/k9BB0AI764dPjinZaI\nE6GBinxRJOTqerCOaH0SqvR1aOG9P1FzLnT+EO8K8pQ/c1WRfiQfXYj6W+Af\nvrshdZCmFSC2rm6Bn7ddvajCjdkBRmTBoBzpaQ0/wqnmb3RUntiuhcVP9F0s\nqyuDg1dlb7lSys8ipOuC+S7X+kGakJRUVpgQLeqB0ek3bkdjXOehw0UMX68K\nVv1ok0anrEqHR2Z7O2l31fRKsIGtOVMPIA9JGSMMFUutw27maB0x5frIHALc\n0/+T7UJoEQnR+y55QNRXVgWeMI2MECduRUukhIFsEWYn/nYO3zLJ5YTDWWEq\n3W1xe6x+1SylmkQwgvJpNVyeFUYt1sm72AAgOuDTX8GGyc6WQFQvC43/MpXH\nx6yGc/kxi6/vcNODdH4IVveH1QX9UlhL0MIZ0xpvnV13rNVPXQ4uyiPxQ2vw\nCJcOARDgYbvf0IT6a8M8NLHH+5GCpYlAFIEXo6OsNtsmAvkyvhljsKjt2tSR\nvdiuCmNpbHtSe9iuV5tjfqxv1kywfy9jAiCEq4tSUzb3sIWdDdWNjGEvvnVJ\n1Jk2\r\n=zUdm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5f3/XxrNKPeEzkKXKcNu0RMPThS/dHy57qqomyWuAOQIgR5RWEJwC0l8Kz7FVmS9JE/YmajD3AFek9/ZeOY8JO68="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564496780.98_1564496786270_0.6920649395161786"},"_hasShrinkwrap":false},"0.0.2-alpha.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.30","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"20e5b9ce91b84c3976e02d698033db2ac975d9d4","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-EwhoVfvdQeBhP98P48vvRE0Qnz5uiMBdAK5FqDxciRVbYXHbLoudnoBnXAFj8MAgAO1armVf/KWlBJat/3FSkg==","shasum":"b427258a502ae2c97a037e49f145e4e669e45d6d","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1.tgz","fileCount":28,"unpackedSize":32933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQUzGCRA9TVsSAnZWagAAHOoP/3xtj+yh8y3Xyzs0zi/T\nf52SaPFIhHHIRf6A8LmIywxVW5IT3hwuXgxrnfoiVlzPUEdagwq69be8DVy2\n54w8+BxAMZuGYHxtC8z8c4aHRCIH5A8C2/vdB0XKZeJ+Kbo6tF1HAOLr1BI2\nLDgwyq5yC4skIEXbzVB00DmODPkaCCayPiGkspjPlbuH6IZ7KRpq9VsslDc2\nB37XMmyglrBJJ7gmBgIriQ6zlEsntx4eKCSwPKNtGHcg1UG7XvfKb41RHEDX\n4DteyEdbWf4443G+JZXeS8Uo+fotxa839m7NncGVXAXPXx2aNqFabpIowjXU\ntOfGCsnDR5TI7s5USoLzDC7oHUCKA/7MUQ70uqtFYux6lmrRhENji/XWv36x\nkQdcChsGpfAQn4bRWolU5ABgPAViwq1XzXn/hpp4BRtoi4ixBy5n9/OF/32T\n7HRDGQ5i+oZteZTYpHXAep17lHZSuMmf9DuONuClyMAnf8tra89x62I6w4zS\neFv6dyNxnxnD60v/KYKKwgbn0MZE5dWpigj0imftNP3ou6YwJUv8yYSKqr1R\nC9NtWPDFLX0oh1fg9Urascwbr6FUhVrmi0b66WZh9kJRmBx6p84rFgVPv8nE\nvsFz/UuVeJmT5Zdpu/q51jPuLzWCbu9YCJaSeFJanEMuDUmLi7CSZRGm6QZs\nMTJo\r\n=G3/y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSmIQRzQvUn1qqkb0oiMNUjTj32tiYD1V/YGz4vcjotAIgYdV9cJ7QoNhkdRw7ZdPNvJYCellYacFAE249Q15t2gY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1_1564560581470_0.9366693213348831"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564563590.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564563590.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564563590.1+12a37ca","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"12a37cac94326fff47b03060f1fc7905ad5a7bee","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564563590.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-BszS+I2W8F4r1zQdeOnD/HhMKassoYtzoX5tF0FcBbj2tFNXk2cbQd6f98bXMjb1Rmk9K4aRh25LOB9Dpb2QXg==","shasum":"0548519b69b47a0bca054476deeaa171229f5e83","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564563590.1.tgz","fileCount":28,"unpackedSize":32976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQViJCRA9TVsSAnZWagAAi5cP/AwvSCjcCfFn7NSMZs2Z\nfaHrH014cBlBANq+eAyZnwyEziXlwCfpok433JbX/yBqCBIBL4t//PPE2OLn\nzOtNQSBZ+O/rwQ+s3D5PkWRmAcvqTtcOyFurh2zG7v1OAyuRF+hrThHmQGMm\nWSTuhUo8iYIXQIPamaUK8/50Akvy9PYcelOMckOEPO8eN+O4FsTbnC2xQ0CO\nNKv0uViIeVr5ypI8a04ST0q23+4MFHjvprOcNw4fTHwhfabflKXnZ6j9e4Aq\nWJpUWK5l4wiUoG2e2oh2mdb3N7EybwcMGouPSdWbaLk9DrccWqrjAeZGDGaS\neRZzK7rP7fnFcH3uu1CNym6kb/0q3WdoML2tXa83oa61yFHmHiWxkSPS1vGN\npTcz2ZM3UcetgZ96E/RMEgpB5g2ZhSsmX49f42F/u78lA+95hs1mx+htz+cs\nRvgPSGjPxG03ZQxFRCWxG3llZFStTAEtMfJFuvu9L2YuJs1c/IOoFnKDADa4\nvEV0tobwY3Am3QC8ebb4lrxv9Z98jwVGM71x4P72Kkm/z4v44UZMfDkT+HmP\n5MPhRq9QboIDnWIeQlv6t75KYo7gdXkZ89nf/+BT1aioDRL/lsFMufpxSRka\nb2mY18mFx2Ob7l6an2cStFyAqHzid/tQeNQTqxHfkxHiXgrSgTwTclCgloGL\ngOM4\r\n=5Xn7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnQwd13hXYny/+5pnGS687AkCNt1MmlGy3s3/H2SmkWAiBkW9mv7hFhV1So/IAm7Ug/FT/EiYFjrJsQp8QCrUcRcw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564563590.1_1564563593024_0.4834618097191561"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564575050.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564575050.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564575050.1+a1c7247","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"a1c72472de47e318a5a7aa57011e0f48d65b0792","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564575050.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-BZfYmI48EhqZhJPqQaCj2BFL68lQfcPBFr0x5u0ZTuLz5cRkpmdpFMuuo1vgz8XtMQu6dhHGkXj5XB7FIOpNNQ==","shasum":"eee3576432ac85692a0adf620dbfd86ce704362e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564575050.1.tgz","fileCount":28,"unpackedSize":32976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQYVOCRA9TVsSAnZWagAAjSgP/ieXpw5kvAOgkwWp4Pw9\nS3iLEqCAUF4klmEsz3c9s3aFoMCPJwgjYvWdSGr+82V8w710dxnUiZxQ2Byl\nzAGD7Su5ByO4jO19RDDBVgglDfQcn0alSOhpitaW2x0hx28BSTpoLfUX5r04\nbG4GD9vnjDporRugesB+f87TZV1febmhB5jMADCjofYcTJKJpZiD+BjK8RvV\nzSid7A2+XoAq99Tj8G0MpeD6pzIq72lQ9iluXIT7U/5FY7C7SPTYQUOCDszG\nFALcNFBEGa+WYsNa/x5JqRQW08aBuueMpdHVUOLix0TuJ8TH9iSLwXoZhkVA\nl2iTwzgXE6rJ7flaDKkl/GNzG04c48mrkc+F12u04Mn6FubHDrschKrUSU3Q\n8J8nHRW+JCZoFYxNWe67UYDGBx0k8ctvVhUF+2VNvzSbozseQCeLLclIgbvf\naemJv+2uXSCJalN/oWfFPR3s0Qy4nzG1sXsIAYVEL2mfNs33ldaRPpxM0sUc\nrW338GzOeYu2mKSRGX5PA2hdLSAmO6XaJDQ6sCXzlkKbARcHN47OrB+2fKvX\n1tWOWpJqtaI6hOfKASgpKJ8P4rnq3Kp3lN3+M9WadjRUCXaE6xOBUfzMSV91\nZBrfUd4LWrj6NVMu6UliiBfJDeYiI/kzQojPxVo1Uc1m9qwRubDRpFdHGyLn\nf4Cg\r\n=68xW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjkqKKgZZ7LCyg41VMlW5Ovzf0yqf6+oqwZhWnPoTiGAIhAMJOys/cwprIksNkVeXsu8btckFo3f3D1U2V4yBmrr1b"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564575050.1_1564575053431_0.6236353891867199"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564576982.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564576982.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564576982.1+a1c7247","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"a1c72472de47e318a5a7aa57011e0f48d65b0792","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564576982.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-wbNhvLhMWIC6mh4GuCCgei8z7sbNag1xJkOOUyiIB/Br9r5dIO2Dj0qpotpIDcXFf4NImxiQZEV9PkIKXG3xpA==","shasum":"6af0bc5d47f575965f04a6291c57148cd0293f27","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564576982.1.tgz","fileCount":28,"unpackedSize":32976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQYzZCRA9TVsSAnZWagAAG1AP/1ruwYI6OKs2su4hUPAO\ni+cxOiifMbdPeO2zz4zI4wLhMrnLjNg4gx3Hsd5iTfoUyn2b/+YS7er3jZrB\nRLMU8SJUo6INlqc1F4YAvuI4kaEtU5AcAviqEEQdLqsm/jXclgHgyf7tw/wN\nv5vJAAoQ1p7xGpKXjUTB+zw1p8DF0h/yw3fYTy+kgY2g5GrEQv1PRWjb1WJ2\nqMMfWuQSs3XYlDZPbcxtawSDHWJklqqx0jIbKADSpF7St/QpT8HPtjCmsvSZ\n5XQYwXJKRbpz+bUMrxbnPADR+s50IqSgO+QjmGbz6RYvyYqd4NoMfuJZvKO8\nMW1yfcVv2xPXM7GUQyRdOLH/E4KzKwW5yZsXOdo8BzgO+U7dBlqJvr7OK155\nzvQP+8j3xi0fVjNMYBqOAAbnSA2rKN/1jCpGf3MbN9RfcTUQ55F8IGrbDd52\nfDmApzJNqU6ZV+C+MrErz8CB+I+xjDbr3HbgvHxguMJOQFpo5CmKnBl2sdtv\nUM0DlP4x3qNDpvzay8iRhvGNXLrbTzPnIiRdZgWo2Q4dcvLsHVgTs/4wPAB/\nQZnJPtvIN2SDxyy/8ejDpXXnmFUGzB1LK7RUyA+yqJXn8KqjaTL7RqOHG5nQ\n5o9ER1hZv/QV0PV/fSw+hpFe4ENte0VG/nM921MIan0diIIzIaUapXJKVDxU\nlfoh\r\n=vciJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE6FhZeVx34fIAB7IfCx2gyLFge2r3dkU6Pow0pDH/RyAiArLZm5BnPNZAClaQ+mZZCHvJgpOInIkGL2i3Dad5vdnA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564576982.1_1564576984832_0.42615121390432664"},"_hasShrinkwrap":false},"0.0.2-alpha.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.31","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"2211f64b4d4ab0aca1b3203260136cdb43c9a192","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.2","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-mj69Y0Xo6Us9+F3HaOZh+GN5qJAuVwNPdqWUcaAJm/e+TNLXM1kEXDciXraqN45xumkRcWbMqVyK/MbKzudV0w==","shasum":"f025d33605d894fcfd86ab8105caeff05a609271","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.2.tgz","fileCount":28,"unpackedSize":32933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQY7ZCRA9TVsSAnZWagAA8MUQAJ9VvcAHTsBKiqutJfCA\nez7Fgi7f2h9O7hASOqNExhHv7ETxmt96dUUjmckpAdc7IBrhKCRZECe7T3kV\n6bGtjzp56Zv9Be4dDgE7/q6LoeyHYnfBcmKRuZMef7XBQqrYtuhp8Lo8h80g\neVl0tBaj/72+GEAT+5Fs/ng2dQ7DTrnnFPpLQWWXzEjQp3rdLu2I0YZDmKqN\nFs9luxuYzyYPgMOo3IWqn6C9hfAv+RKHmBJWpI/dKl4hhF1MeubKYsWVVYCK\nvzDHaOOCWnI8Io8QYK7Ea1JxMig1vdpnOyc5oaCA4rAa0Sa58cM3Dj0cFkhL\nVKlOx++j246ylb4/oE3n1a+iDVpEYrFBIK1ktGi9hc/uxAiCq9RR+gAeyk0p\nBqTLJCtXpx57kH3k255GiECrsMmXMEHeVkOKS2MWLDruPWkhib/AbWQ+KE1X\n1WU5hV0mWv/Jx6ii2LNLukjRfkapzV88J1oz9vlKL6OtzJKnmPuUrQz/sAPV\nyH8iG7PoHq8VNcMdmUaJXhVfWlQ7mr4RljJGvN4CA4BLQNTNhjuaY8S61YZw\nIrD1Whqp9pX15W5b1ktVAUIwsFpVu4P6qD1V3M41k72iwEhLVfG0MRk7NTyF\nMggEa5dTdFpdrgxIz5j2JXEMK9LGp7+F7QRG9r4TZMFQHD21wuTrPfd6QUYM\nJH2w\r\n=rZRW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAy+D52aRbqLReCukRaU6lSYAiFFo5ZBc09qko08z8hHAiAA4yblrPHIGjWCH2EES4vHNtwO6/k4LtbwRNOKFyGiDA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.2_1564577496879_0.9420734435896194"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564594291.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564594291.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.30","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6469169719db0f3a5f7b41df72d035c50d1daaff","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564594291.1","_nodeVersion":"10.16.0","_npmVersion":"lerna/3.16.4/node@v10.16.0+x64 (linux)","dist":{"integrity":"sha512-ohVjJyFXqxu4BiMCu/RZQMljiY6bVA3xrRUGTeLMTg37eqN5yNlM3H/Hww4x6FShcNTxjKQ/8wGvdqVUyZY8uQ==","shasum":"bf56f0b9abb3f121c1f83778245f7a503658624c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564594291.1.tgz","fileCount":28,"unpackedSize":34281,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQdB3CRA9TVsSAnZWagAAX7AP/13nYRqyFo+XUik4QJOb\nSOTQN+Hw+JYdHRPscz8GtVaWu3Q8A+qPL3OHoIwLzilYnLU+awUqukql1nuH\n8NK3mtgpzhFvcxP1kI7kVe4GS/KDztTvonXeIoB9Wj7e7pSJlfrz6bhxyj+z\npdGtRcKIneL54RRm5Oxp5pDZXKDwSffTOC3W4fUCx6XUDKzsNhDx27hlC/bG\nCy6el8zV7/b3wI0L64V64S+ARLi7WN6qvWS474T9WZKSKJ2V6pBszb/I1OC6\n3ihLEqiD4JytPgePWGZF1IL72+yRrheWAeJ2VfcWD2y9m2jc+p2YjySWPeE+\nadKRbwA6sOjDcj4RLDiQ2WFwifo49EkS9f1RhlLvWYHCshl3vKtxm9zzlIe5\ngbYpjSpaDByIjaPj49v3Mtg5yPDMC2AMp24mWRB5KdjGfWjG42cCmVjqt7Yg\nouT5kquaCXFjOwXU0vHavyF4v0NTCQgEefa8H6x8DBbQ0q8Ub9y/dFHmDJn3\nrvbpt9TkVa5yPJSIlJZsSVAJ86J4E5Y5mhJ6+RosbNAVNw07cHmLvEGe8sbx\no2VM865I5Rh1vcdtJZzWzyJoFRIiJrG2mf6yMAs0n5bwhpgeuhDnkMCmA9+U\nesKL9Ayk6LS8C/rw7/V2J7vXHbi7jzsEJKGg7KPO6NcSdGzBuoRBGj20D+Zh\n6KcH\r\n=GJXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGd9DbGQtJtfRmD8WsaGG2RGqEmk1Y/UzBAf6yefNE5vAiEA+spzTJh5CkwWGrIWBc4I3gLrO3mj8iSapgVjqu66hXY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564594291.1_1564594294718_0.7417821626240992"},"_hasShrinkwrap":false},"0.0.2-alpha.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.31","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"2d9ce9d5cb578f65aacb009703d22ea29a938ebb","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.3","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-3FDu8sNrTb6DlS3rPx8ZLOkAsDgEp+cLii4FmLw62woM92DN2KK41gGEYxFICAVEwqm/b3MWK+ZkKNOo65Mg6Q==","shasum":"1f85d19a0b54b4697b6b77c623809e1a2d639194","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.3.tgz","fileCount":28,"unpackedSize":34259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQpv8CRA9TVsSAnZWagAAZB8P/3BkQYrqkkM7jYBQPjAp\nJvj1oKkI8zbmNNAw8uC1ARlIT8YTJa1fIMArawTLyJEkN03GRakPhntTSznv\nJG3zcqPpYnHzaMBX+1huXDYgEpO31aTOdSkYpUFuaZdYyD9BtbN3xAHUi2rh\nnTaHmI8rxWdRt1+4hlDcYH/YuNEg96CkvGnqv+jA0oRXofFEtVCY24l9GTOq\nS5sfShEbssR1YatBj+VawKEYqLjpBRG4GkJi0xaVz2t7ANVDwWO3oZi+FTOO\nVgNBMDi85Jp/ueMIRGR9AZAUmzAix5WNmkS2ZRvMYgNjLL+JlzJdGragIvrz\nCzK/07E1OYAfkNOekozhrz7aWw2uRWgDMgl4cifiToeKpTX07H3hh/RnanJD\nd9qPo4tzcDMmjCxil2UWICY1CkCW1yiPL54L7/NVDKl3F+i7MsW62wrdnyMr\nK9dq0fg+JS/WY1WaQz7QGqPjl2fwQUyZm3j5YZiHd/3MxR6wxhTQ1EBkLmqU\nciek34WGfHuva/T4ri9JxctE5EVmJronXX84+qOqksOpIKXtl5BdPxYvTAx0\nWd9xVFCEneX4xG3KfnZPp4HGMrj8TwEq3RIXElXAtTQsHeoPMnoqAxQDUp+w\n/Vzm2bmSTKLlqxtXiGm8lx7s0Uqs98mfVtjCJ7oWNR2wwSgra49yJhl+rFpU\n+IHa\r\n=p3la\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZESeWp4+QPAGVHsMyD1S5F/cOu/hvKFIAfin5fPDCtAiAYdq10JeY/Y2RQkZcW+J3hjpIjV7znGUi7WaIIgTbDwg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.3_1564646395375_0.8108358544839585"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564754630.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564754630.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564754630.3+6ce815c","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1564754630.5+6ce815c","@scalecube/utils":"^0.0.2-snapshot.1564754630.5+6ce815c","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6ce815c3dd8f3f98654497373a559f3fbcae6e50","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst service = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference: serviceA }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564754630.3","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-dG71Go4ygeZcPDVWjsgCxLnOj2lL8Yq/kKZxjMjpgcn13Velk2LGtZcOyOnxDIW37bsKxoGyOs1++JD1b3YbCg==","shasum":"cb581cc8c41126fe7d81f90af8ab5bd0abdfe5cc","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564754630.3.tgz","fileCount":3,"unpackedSize":14306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRELZCRA9TVsSAnZWagAArVEP/ApTx4U2EFFFkF6xmJra\nEQxFYikydz3s3wP0FUXoLs3y7ZJUIBPD56OBPrSNkqpZq5rfe+s6FAEERYOF\niL+xLajbyW21zU4TUjTcKQQJ4ZD5frY1vbDZyHl3BPHDxbldryREVvy5/W2H\n4+IGWUqoMG9wsyWzZ8YqACUo9adAo5776hOaGFYR7lr+hXNVnsNwPbSuZiJp\nxuWZGMq4gtJlomeMhbrXzmy3xO5dlj9eYcN3gs9qLebYtyVI6Hz5atsDCSH9\nomGi9mj1y6uGsFJpSLaqaAGX0kyUowwjs7a5YPZheRj3kzGyloAceR46PXUu\n0ZbwhBcQh9WJ/rDy2nccQ2wOClGEkTKIzs25VOyjJ5KdnCnHTobL1yKp6NcB\nc41ms9ywccZ9/aLXmFyRUUfurs0a5YuMKFcimQG3EG3YIJ16vcOy2vw8Lml/\nEdPWIqwCyJcWtWAqoInerwdeted2x3mpiztMke+KQRC63P9ja8G+tONBlG/C\nV9E9W13/WXn0QtdQH4UDqVF7COo/xTknqOGQTTzCG7Ruv2fUgqXJQ/Rc/I6H\nijDhnwFXRwmkSA7Kqcp4/nw+BSFcdZwkbelfZ4NMtX/gFaBOVGqJLspEgQUo\nsQtkcwF/9ihY5bwh1kDTV2tu7+MN5HOMRvWebYvjiLyo2sjzyqSAgfcARqcc\n5ERz\r\n=t5CY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFREwA1IUIu2TplIV/F2974io2+yAvtb6bkMY63LOuVIAiBodH2fkgHLs11WIj9k55frEizRzhgp3j7xBSk8UmJ/2Q=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564754630.3_1564754648909_0.3423692356410599"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564761337.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564761337.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564761337.4+87f6119","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","@scalecube/utils":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"87f6119f6416e26f6949e7cd82a1575ac5049672","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst service = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference: serviceA }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564761337.4","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-WbmDXXQu9Z/nNbtdYts6MKxbK6Y1KVy51oqtauCtKFqOt0uLfatMm+VdROJr3y9/fMEBbf0fCO/BBRhDO6aVgg==","shasum":"d42fd48bfc321d2f3aa2e484e9dd6a8aea14503b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564761337.4.tgz","fileCount":31,"unpackedSize":36606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRFz9CRA9TVsSAnZWagAAfVoP/21CXt2rdkTBPMUwo3lY\nUlNqOZsV0yKcOAC/sjCqAY7DO3w7xNC9MCPHqio39y1qJUeUtO/8vuu5gBm7\n1QBgaJ0Bb8xeXmtVBHoaiY4F2S3gi/JasEH16OpsTk9P1xyuHlUn5QQ6WIhv\nXhFTb69Bl1qGcrtjTuL2XJZg9VxrM7nCzOxAOsg0mddnPm/x6I4uMcZwD+bJ\nZSa+C45oaVRgUXg8NsjNOD3G5bkMWKo1oaa9DltPigZ6rtM7Gzt6PdN3wp5z\nItjwzJt1rOdDlscaMeSVsZKzcZpfYPSBUiPlw1D/omx4fpKGSYk6ad8es/ze\nODuk/pxnZO8PENxkqv9F4PAYXznsjW6ZApPidiAWUj4kszfnQ4juvb6usPVD\nkEAc8P3HGyVIlJo9+OXOqo2dsIubXOXf1FZrz7GfSy8sPxA9rBeOKzHBCjTE\n0Wwl7hAK1LOgzLWRChm8UY6bPYy2rysYZUFKb9G+++Gl0FPIUNkTxBIHUMXK\ngypFQtMYmCPSscN+J5hWbNW4EWzkLyfd4Ele8zXQx+jIUSOtyMp4kGD9G29l\noS9Z/H+HNW+pk1E2S8H7DJ8A6hKRmiiqWnIIXJvjIszfbBAnbhieoistXN6d\n4g/LWWNXUbLh0BeQYu/G9gsGEj4gpk9+BZaaxCGX1x8bZQGoLM+c3F1YfatP\nPR1R\r\n=cQiV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKbGR9gkSr+Mc5xtdsFg53RSl7j4RRczVrdazAE5nYIgIgGNgEFzF75ViqlGAc2d9olEwAWk6JBOZJ3hD8dq7Yux8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564761337.4_1564761340786_0.3626348338460772"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564764234.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564764234.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.30","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","@scalecube/utils":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"4005ffd63ab59e87cf3f6fb60ba42f770177dc65","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst service = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference: serviceA }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564764234.6","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-dEKqECf72K4pJfNm0ThffjJ5vSYoExxfo9FUIu9hMCpq3aV/0gjRxrMF4cz610eVwGrELa4qYokWEsx8UgvWGA==","shasum":"3684cab574aed643b732044401064abb74883c64","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564764234.6.tgz","fileCount":28,"unpackedSize":36110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRGhOCRA9TVsSAnZWagAANE8P/RNBHS3Q9IpgQ7XAccmH\nmaPkN2aMHx0XOFYLxUj7OBKqT752uBSRxPJEpYeaY8sbkhM/YrKOwsCcWWuz\ncTK9xaG1lVGZHwLOVrD/IeFc2wT/c4994dV9BN8XoGDS/VOunfPa+84FYRSa\nRstvSLM2Gak+EKg2EZeu2eQtrC8dLj/mtTjqIsJcBAjpBhmRXaI9TBICPsxt\n9zB9qrzbizx5CmC3ntvRHCCHsBGPKmdlGJp/bUL0tTx4ZOv/+vmlKoMbAhVP\nme8HklJ2YHsaU+OAbVdnO4hsGKBDCdFNRsTcDA0DA7Aw+rz8K8xjUBXLaZiU\nogGMoC/NoRvP6qFowJHtvlXkCANCirGqubPnRcGcUDe+vL81o6XUgX0UxnXv\nysO+Ai/AAQYO+76flE7MaiLqvF7BL8d2FD/o9pZt04TlQQHJ44fSCLpuZJSn\nIoZQcgdPDFQeoZtBsSbKtTqvL7TEBUznz3vNYAhaEYGZ8W/Myu8H0m4ZWkXM\n4Y5ng5Pexvii3Jv0fIvIrr7C3qUunZrHbb3IfRWEYlk+lKqBm9NnRYkhciAZ\nd4dD3T9H0OITmCryeEAptN+UTXwPhLPVhbsLU10zZaK2MPk8L8XdBQJJbZfW\n2FnApU1q1vwhfuwSOpxkN1BngbAghSZvtEPfPc9r6zOrMepjw9m3slfon3Uq\ntyft\r\n=MnxA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh79MCxQd+MbdSc7fFMfW1w/ews83EPPxkEGI7gAhqYAIgS9L2RERsxdCe6lg/d6cQ7N9BbrFac/FNwDRev2UCzjM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564764234.6_1564764238017_0.9559885538132158"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564765771.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564765771.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.30","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","@scalecube/utils":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"ef3ac776d2fee11b310fb1e3a7ab2edcd30e9a80","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564765771.7","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-XIX63HtVRLRcsgOc8gXRXPyNwqOASE9IbOqeALM6tpbdwPmrxxg03RTh0nlArl7cC7W+VHhozIL6+EIcOBmcYw==","shasum":"4d96e1e672fde2500de8adf37838648cfb623470","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564765771.7.tgz","fileCount":28,"unpackedSize":36146,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRG5PCRA9TVsSAnZWagAAqCwQAJCUNO3eVR7IFx5fJ+OQ\nG1dCEifzqJt03KjQ6a4T/aPZinwstuu6M+L7ozFeuFwVh/PtTLRMXrclDwSv\nQ+xJEKHSVJ0/WuS65KS/nDbDhYiLkpBHv3P7/xShyhdryb9gwRW48uaH2+VT\nmEhgVskZP/STn2doFAfAvCeTlgXtFh4nNs8qu/E6v+u+dgwqBZCqLTu/q53T\nakWrbcJUdJrZ/yFOntVQvZUpWAr3kLNHVm/fedQ/7TjJ/p76EC5ZW9G6JCb3\ne14RzJntG4exWjtpbBQ3C3SljMccwnY+W2YUJRNbehvXvpk5JD7JvpWhdV0g\n7sSE11vpiIXkES5dQ1q61mupMWakpFn1szYxR+YVwYH4h2xeAjsp4w/KC6nR\n5W4Whmx/xxRCvnLSx4acGin6u+pahfNyUz65Lwz1RgTOgKgWAzEXNf3cNnlI\nM6WxpzDz2IF70q3vI6naU2gUsW5OC3KnzhixK0sZzWBrZPrDpU3/dTFPHy5g\nIpVWVKzgFK08hvIA4EONvsxeQQXe761KhtlEVC8nwZKT7uhhh+LbAWAeTJBw\n+9B6vfTWwR4P13iA/QeHOLrlefEGDaHkzYoqm0dH8Lamm1ocsH5JToRt4eLO\nY4yuMHI/wRBLNzj/ReGOCGh16UKhdKZmOeW1sVyzbaqJnFmIFpOAAWa7c/+B\nlgOY\r\n=4/ba\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPp6Ayn9m+zF4q/VXMILCXSb8s3zhaQL/ajwme8cMFFAIgbZLizoAUoFomykMF0dZX/oHcZ6QKrFy57pzn2vMIT+0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564765771.7_1564765775067_0.14814781275425304"},"_hasShrinkwrap":false},"0.0.2-alpha.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.32","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"7dbfdca530df96bcba6a35f1795f1fa8baf1e98c","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.4","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-SoZ5NeUxjrALnmaObqlJdrQT5EMar1J0C7i0VE06hukkl/WU6PFwT5Xjewi/PQg//k6e4rCUiwoZM0BN3zoisQ==","shasum":"55050e38944d4b13f2147e54092b9d4850a6d7cb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.4.tgz","fileCount":28,"unpackedSize":34259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR+CNCRA9TVsSAnZWagAAfI0QAJaSLIxxaSQnZyrn2UHr\n2LXyWttnMokKqZ46VcgNs90aeIVJV9PWYhEcbKJTEn9/ZsblTbGgC8Nx9Z1j\ngO6d4u20rrzJfLZ3Mztu3arwROHKXLuNPHlTz7J05d0yRzSquDJGbLPsyikb\nPVuCwYYbzWey+T9LUe907J78K6ELRG7j0Kwb6m7rT3xnTWfh3NBfoVeuznJ3\ntJ//tJnqHBqA7+Qftzc0S8BhYjC5rk4RyowqVLajiH7H4ao5mrzKcKdJmauy\ncA8hwWMHBr+al5zll+qHdwImAqgmQ0guAogL3EzVDjch9/2uFxWIe9Ee8rQi\nuusth7ptYYw9g/I/HcKysVJjhl9YZFjz2KZnlMFmoKXV/x2JDSNdeZPEt0p5\nnar2CTc9BU83X8lUXB5LogjshMc8mJjQXegnG+wK4eVrkCI8mU/gaCSOAJdH\nOaL/wh9HzSW0Bfk51LuaaHgnSJseKsIbeMsBZDvfFB8wkl+uUtjy6UphejLe\nVB+ghGqWOjd4uwDeUpOJd32hUVIFx1J2pW7z44vb0Bnh6LAcUX6fqMBUb2eO\nZQrSRX6glE/ZPhditcpF9KeojB99/TaNBwSZysS66WvOeqNmeazuY2BuXjqY\nfxHkJNpShDPEXqJKNAF+X2YUG1XLVU5jVmBrpSbnYuCcerRC7xSja+rQ5aqG\nRYwz\r\n=i4/n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFuClS/4RAM61Y4x5TwinanDLo+1/IiDAyt9EkTXmNyNAiEA80ACj8UGEjhUiIug5CZdA/dKV0qGJor6Yq7HHD1NCbY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.4_1564991628516_0.7875448059161823"},"_hasShrinkwrap":false},"0.0.2-snapshot.1564993835.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1564993835.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1564993835.8+e520c02","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.9","@scalecube/utils":"^0.0.2-alpha.9","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"e520c02e9b04b4169d74cdf37079c07855a61a32","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1564993835.8","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-udmCv1eTHiYh3JX6q9vwlnyfG77tAP4tyTW3dhCySb+yXGRwsc20/uUs/omJz7tHySZ9Ib6+BAw5v6SlFmzaSQ==","shasum":"76fdc980859347d1f0c8475f1a608ec09b644135","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1564993835.8.tgz","fileCount":28,"unpackedSize":36167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR+kuCRA9TVsSAnZWagAA3r0P+gOIPFrPdE7cyVhhue8c\nwR8D3/v7q39rEAtvfq72MtRX36iwcNifm+4WfEDDEDn1/vrQehM2AbwEhD3j\n74twA8kt1Yjbm7VQ+v/eS4qwbyuWpL0eANiGZDq6ACFQDjeyPSrfyf2ARBx4\nj7Y+Ja8HLYTe9SK8JEjJp8+CwL1adFn88cDckMBeDMzjsONHzS33SZ8nlKCw\nTsi9R585ekzUat8PAYlXRFDsNSwfc0fSTnjmGFDtf8xL48FGc7Q5iwOCSlG7\n+QnCwEA3UWzYf0/GzWVHvPGAZ0gchB4WSMFz00OyTF4DH2QqpwJlZ0XAgEXf\nf6o9Ydb9HhRVeAWwJK6bZa9d6Yau7alooP8Jg907fV3YdzLsretFM3AF7956\n7gLso0cz8hCTwPtxUGFG58GSwdnk4nr5Pp6LTFFOhskngRIA455e9qslxGzA\nSq4h6n0ov44U6EaN2Eyk/WxXoPfK9brg/OUdf4m888FL0UbMXt3QYWaSpsrF\n++XTKPl/FqjmEBRLZeqUWT66Cm0tmFDmqtWOVoiDC381TWu4OTHdVCs7D/Ki\nh8w46DHrmIWKVko84hmQURCsvbfEb5OPeXssQvM/N808jU3hxmskF5cnQvDN\n0vV9p4pO2YwpK2RVqjvIHEmRLDzs3FbFn10MP4VinbALwbP93f7hjnyV3byb\n/tO2\r\n=207e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZPl2CLzbC8StqDg0EoS0PzUTUaisR7IT58YsmJejD7gIhALCb3iGQCg5Hx2ZF2t/0e90lkFTtyf51SGMTvcWu+FM9"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1564993835.8_1564993837881_0.9794093880910404"},"_hasShrinkwrap":false},"0.0.2-alpha.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1dacdc027826bc379d43e598529fd3b5459e62cd","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.5","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-3zzC3YBU70449APZofrct8waTj43jRkeyXe4DLiU6lRTfOp8TuHKn8FTEzqIe4W78xv5JpsuKEuZhkrPNfjEqw==","shasum":"4636abd743094accd94926130a9ea2c0af7e7056","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.5.tgz","fileCount":28,"unpackedSize":36126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdR/GQCRA9TVsSAnZWagAA4YQP/A+Bn+UTERug5Sr7NNJc\nUpa6rVgM4Q6yEx7uoirbkrsBsDgQrqNBE3cNsrtuXeKGcPS1evyFaVlySca6\n1FgyKc6MYExzrKCstU6/Ods8lPrD3tYmCdtbUQHkVmt2e2SRbYWSA/T0jpbd\nR4YROc4q4W+miH3MTRFWVv12cWBzcNUnMcQD6N1jCbwKUEUSLfR4uA7tY4uy\n6BeFIRQAVpY7iDdoOxkQyb7sDaDeisejmqBv8iqJ3KjphsipUWOExwLfrR6x\nmJ8ElQzJQ+R2kGaLbGE2l2O4cOO3prkDjPTl6rUy9ellrKvVTtHhvQ+GyFBr\naQQiQnNj9+114ak8QMS9B1EFDb4Hnzjzy7Wkt1haFCLB1s8lonDXC8qbxAhY\nP3twhuND6S/sj6GZ2qnpj3PuvEm22mULHobRve7r7TzkOPoBTX7jEd4sRwN+\nICybDeuteQntahntcn5KjqOoP0SNkDLTxr7Yt8X1wpquPR1d3ux3T0xuc2tZ\nPgkZ0Oe+W2651v9AO2nbJjWEop3K6bbHVYLOw+uixcoLp/c+n3wQ5pp4rit4\nNMSh330Z36hHeuqR9NgBtS1/o2zlw/A7p0L4ILih8gHTgnNsLdfi9DYuPf/8\nFri8ZJE/3wTawv5+IDLasYQVCQrfdztsNT8UlbGvPvN/eZ9OJpFCtYJXcBzY\nfojS\r\n=ATJ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoMSexR6Q8x8o/sj+VPDlx4ZusQk3fsNwxiZEt2wpDpAIhAIqmXOhfdE7cnmgIDdR26oCeX07ajNF+ikD1nk/FwXJZ"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.5_1564995983899_0.44248905428677965"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565001064.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565001064.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565001064.3+4f6c1bb","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1565001064.8+4f6c1bb","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"4f6c1bbbca84db79bed3f3ac88abaacbb7bad9fc","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst gateway = new Gateway({ port: 3000 });\nconst ms = createMicroservice();\nconst serviceCall = ms.createServiceCall({});\ngateway.start({ serviceCall });\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565001064.1","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-O4lkGMqd+0MTJPTLyt1mHRnJqEEioi8Q87IgWccqKgNpAGrjj7KqSvrp9KVNapXi+8jR3xi+Qn4Z9fFdXSfHaQ==","shasum":"a6d43d6ffd236975db0ad9dd55d9086780a8d8c3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565001064.1.tgz","fileCount":28,"unpackedSize":34324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSAVvCRA9TVsSAnZWagAAQawQAIvIE2JycFZuIz0Kjg+c\nMY/QvpzO7+RMYGhb5jZpLXHSlYjLWZxYqKVtR4ks1gXuLIuGJWZUiomvHRsa\nROpYbCPOIUjGDf9lRr4kvZvVEgMTETGn21VEBwDw0qKUOk/zwBrmxhPACAo+\nDf82a3K4V0mXyDgs8kW3pJBorjZrdnaODmnf3+UHBVp1JTGt9Wm9PM3nxg8A\njlC3+p68Q4Sziv7aCW5OnvZQfyqa4ps7dvA9iUDYx3c2n7fshBPyMm0bAZJC\ne+9Kd09hlTKZYckQcRz9M3FL0gi+fgGWizlsGZyr1nNx0+x98MVAgBlpE4pQ\n47OzKdhd/VZZJz4XeEIlwB8ZzT6gHzCsfszMn2nDAJ93e29j/Oo3GtpRX8MW\nuCEGvZ+MFd09x/dO18IFFlitplsQSHuHmVNFvlll8bhGNGnXQsGzMSvm0jG1\nq48NsUT0RDF/EM7TmUHL+4qn8cWIV+UJyCaEQGjnIUA+LHIpbenJHcvCw2Au\nkK82zPlixc2+5DuMhqn4rOTb8R5l9nXioTPF9RTvHtYKTEDYhRa1X4k72JhS\n+F+m8zxY6hJ59ifKSZmg/oLAAM8lLBOnQfLfD0ccTW9Wvlf8ky4arWPmr/CQ\nIvg5hB3+pUYFLojmvoWsWSqUmnOPVduAc/PIlkcLQt2KlYQreZbO0JMlOpIX\n9lxt\r\n=lo3T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO+He4ww3rDf7WiIHzVCVX0cNQ18tK21oD1GUJjWGeFwIhAJ/9KmWlwjKvXgqaDXx5mOFRBsIHM1c2XjjSacoVP7CM"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565001064.1_1565001070715_0.8675618444119793"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565008375.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565008375.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"b90692ef5bf0e924a41e436abac12105ef90dedf","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565008375.0","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-LMIgEbIgYkwZ42UWsc5ShZ6MyEaYL3qxTZNa6vCHnLtgxyeliJv4fhTkLDlGsUcHVAC6yDQLp9lQ2w2x+SZEfw==","shasum":"9f7c3cc7823d424d9e5b3627d464fe91c484ca6f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565008375.0.tgz","fileCount":28,"unpackedSize":37698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSCH6CRA9TVsSAnZWagAANRQQAIv0ty5/en7TuXM5yFTy\nmiamvLiJZBVQQSIh59HWL9CwzsiYtN9V0Chk7zD2SWmduFOhbrHQPrRmG6aV\nS4hdpbEbYP+cDuLfru5STGViCV1/6IEqeztrv+bofWZB57NsyXscpTYvroDI\n3/7Is4DBxnx5ClJkWPHzhGh8mf5gv22CU1q8RJSK4gkssl2/+WV1mNQl7NEJ\nyZ3qvUZs+X1acrr/zFHOElGxj8tqkgSGJUTC8xcxKWoLERs5qWFofNbGVhn4\nCumemIrowtixSPYZ26kTsBbhCsG0dUuKYOqppu/glnCThNLH9FPsYOMtq+3I\ncEHQSzrMnVH5u5PaD3SyMbzWNfty+Ks9ut0wHxQyPufv1OqfgjMRkDF1BXry\n/g5Gy9TN6yW1STOz1z7KL9GFJ5BToXeOq9FbygjYOhBJX9J+X8I50TFiJIUp\nhJqqLikLqUnmOpgjodMRAgrg/prjda+PEpRS14F4c0CqENVLLbgNH1LzCKyW\nhOnZzQevXetZ2KewtdY1iqZKqm/N2K+TzRjVS3ReRSs3adG7ZAIw87sTwZo1\nNdQs5U73WPny6PlbgMLn8QlTWuOudhIQ2C1Z9hky9OxVkXBQY5ORUnEphyMw\nYNiGwMPk/AGTzexrxH2+JAh+BQqY3KBLzo9Ej3MkodoutCXyzYWWvqEh++hO\nZRW8\r\n=dygr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkZZohEnIorbXmEQJO2LaCwKuL5j/gqrDg/qbwP9zfBwIhANvx5utYKPo3U8QUHeF4L4hM1KAGROicAytqtRi1fF3S"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565008375.0_1565008377898_0.14104870586546503"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565014940.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565014940.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565014940.5+cbefea2","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"cbefea2a4d532cb01640497b719a486752d43c5a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565014940.3","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-ovKznJnSp6yIfclyo3ZHhZVdNsKN7nrwKJHQ3XsLirvqyYxU0qI5QstaMUGleC93QvMHSJVlfB8KgHBl7MOG6A==","shasum":"0e645c8f64888bee1da45788808f8ffad9173671","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565014940.3.tgz","fileCount":3,"unpackedSize":14256,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSDufCRA9TVsSAnZWagAANAIP/Am9qTI5Mts9NW3PjUDV\nSQdEb39r6yHy22FSdf0zP8EUaVViPoUbyNe3TeV0Xg1h96WzHKyWP3XPqprW\nGoAPt+8eaCH9yxrwwGYTLmg3HaSQdAAY531Zr6idkRAI1IZEllUGcSKPNRlz\n9N/nsc8e2ShoyQkRm0Kst5DA9BXE7pE4ZpVqyk8LdVQoRwaA2nNyDc70Qauw\n0IH9r+TgjvdJyYEnYxS7AsWEQRcBvriClJZDiN5rVpyI1fyYT/j/niY6wWc2\nit4gKfHh5DPimAyL31aesH78ch4BmbcOiPz0SAClXa6hwDV5hYLWSjfuMtua\n9VpYvZ01gjVPfZJJP6So37KVrao+n5ga1OrrenP+tIdqg2Gkk9kOxwQT5jta\nc0cEyAASILj7yqzg+u0cJDFHmNLom0aYTOwipJGCx8OLlcixFHPnJ7djoONr\ndAc52+pLBJhjdTdi45EcmfLBXWlLm2zkrBO9ikcdulJN/TmdSfSH8Gqyzyky\noTeHloVhfEXJ/RfRyWVfpFENG6cMFpzyvyFTw/pIzkb4owCEL3zSYhGioMXS\nlD+YHOxTWqGOwXVfNFaN8pQ/Qq+ws7CS2j4Ap4EFP0olXrzOzN+zkLuHmi0i\nq1KiuqI7A+ajvwh4WtEwFPDTdOyGBPQiBovRUz+kpG0gRX5q0aqQOTgNZ4vX\nZBNm\r\n=XqWz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChm10E9pbIS5ROg5b4FJbQ4vdPLei3VYe70P3FyVCHLAiEAnw48gszouKL5DxjtNVbEud5DIfuHMb3lW5TMmYT8GHM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565014940.3_1565014942902_0.7279186232372981"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565015401.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565015401.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565015401.6+254e155","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"254e15513fda1976b21e76344dc9635c6c9f0b19","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565015401.4","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-b/Bad2TWG4qOunhLjfzAPGk6LZ9mfjRkWQmV60cItd7Tf5PkwtTMOMtnBVVAvHpwKh/WRCLopL1EQXLh+XVP2Q==","shasum":"761d5d54fb868fdd9aeb1745074a7cdb5fb93915","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565015401.4.tgz","fileCount":28,"unpackedSize":36169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSD1tCRA9TVsSAnZWagAA2s4P/3gAxRBUVQxkxSq++Z2i\nEr3ygfG5cTbB6UsygB918mo/DVzvncAOzke3PIEa5y0XuQq8bHQ5tNBOFgrW\nOIAOykaazhfLZ0vjlZhvxnPLCNnogIz55rm3vTmXKE+QW5rWEJ4thD2oihq2\nB7LtVGxrUxhiLwmAwi8Cjk7jGqqYHaE7L7He0if5FDKO9GAic1slZgyA2LCi\nTeETlLquyOhOL8190NrtHZyl4uVVzsc1VOKG0k3tsnWMHWoOBihFhnqDJEND\n2bkW903XvdS9vTRakURl2GUbjbaS1Psk9l0UDgIca41e/928ihfC7Y9bt0kc\nJsF8q4l8/TZO4XiT6/EkDOlUsK9GigJu01fgoE/lHh0ZaDLsQDybNYTxLFKf\n4QeAinrdN618gzWhtBCz3httLbcyWeyYYowADN71ff3pLtWP/TmH1YhZUIVv\njdc8TQc8nyOoek/DNkUl8LOG3iQDP5EgtlJID9Qcqky62luNqC91InjIWatQ\nCQg10IgqL+jOiAC/mmsfd3ojB56Q6ruYajPV1XoKtCGYBvAHXmhPeyCg8xox\nG4Njs4lm+sewZCe0c5L3zp3bln4nDrPh16f1021nNeqknyZUvqzEQa6rxEQ7\nqla16r+9H0PJoayoOC0dM/Ib6Ezm9Dq/e6UMVXM0wMjpNrOmSthjO7fe4/5Y\nPGOS\r\n=15ui\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzjnuDuYiWZ7/eJqmoTuWAaUOFZY7y/nDO+GO9merQmAiBDzQxK16/EP18otKXIoCj4jTDZzcqSzKnY4/BB0pFWFw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565015401.4_1565015404781_0.09330457579172902"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565021197.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565021197.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"4fde1eb2eaaee7ee85be7bc161f434f8b2de87d4","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565021197.1","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-TWFc6oiaLqMre8UQ5L+H6Sw13RFQGyFolODJyJ2fHiA+BcCSRyxjsTbVcgkZDgtAiksvRXg6gn9TGBk8MO6aWA==","shasum":"96896ca2d544776112c1d3180be11d1329b4146e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565021197.1.tgz","fileCount":28,"unpackedSize":37698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSFQRCRA9TVsSAnZWagAA2sMP/irOSjKCXoB9HHQIIYvM\nH7f350cC2qXi4jEd5IYH13mYNUxDwzxqGEhDU/zhfwkFmw9QP70rFUMFZej2\na/OpWoXeE1XAGK3bphvSUYvTWgsLqGX7WPmJNIR1Lm5Egc0TkTGwcLTa03o4\nOjTw2H1lPnDooyclF2tIQkEHl+D4JGRHvufcopEjeor1ye6a+9zUUGGAdsDW\nCjzZtmZ9b6dR2fHab1rFKd66jKW+1W6qKXSV1iE7E6bTJVtMvQMKPJzzwjRq\nNojHgRYMGSx+Lxx8jrY7V/oGsicgLBtCnsyCP2n8zSAnBjODbrfVgyRqJslW\nU3zsNJBYqASWgAyQsF2xJF7/WZRZONAjEIske5gH8OnyrMAFiTQBTEOtIZc3\nfPFntIYgrp2TkEkA8tml1aNXGbJmLLYQ4/b6KWAgsRZqLllacqwHiItHVl05\nHvFp5m8FT/ZjhWwezqq7KDmczEtOZoLVnJ10LsKvetJ9S4UdOzCUhh+055WQ\noGgm043sS4Z1W0KndQpkI5mVsmzxzOq47xrWgxSGg08v1PNKOjyYscMzmZtP\nPk5oTsrpYHVh6yl0WlSvHR6W2Fk93fOKUOM/UzbTX4EG4PR3DyUdO1UkQU+K\njJMEYPNYWHkfV5WQXOHqtYMf30/6e17Y0JFJsHSoQ0dAfwYpgWHBNk8qauxr\nt9RX\r\n=igss\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAcjyPeYxoAdYSqJWDdTDLkSmpsWlnTqVbIT+LW50s+tAiA1vCdKKetoFzQhQkXa3owle8erJM9rI5Esc2BLElQvTA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565021197.1_1565021200476_0.7987280228537017"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565102016.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565102016.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"23670ce32133174fc7e3763b7aa8c3a3c6fc6493","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565102016.2","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-nvT92ZnXp6MLLdubifWsqdC2oh3SqasxFIfYvpR+YfBDz4/qwcsDDrs20zoFi6f5UxtTUpyVbPiCYmcCGyw6Sg==","shasum":"293ef8ce004d1de25c8aaf61a2a70ffaae32760c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565102016.2.tgz","fileCount":25,"unpackedSize":33627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSY/DCRA9TVsSAnZWagAACS4QAI/fo/tuPMBAe/4gu9pd\n6Loi2CrE/msW9zkmohvJIyWwegynTT+TLRqi+3PMnKgdLrkyKJyzWvr9B7jC\nIP+cz8VfFO5nBxgCmQFTEZe+90iK08ONmDi0P8U+fRxcSXumPRZfkD0t1ccG\niMBq1lT1/DzYemOD44MjNU2naA/S30tp7jgM1pINeG11F5wbE8YGrSUOu6u2\nqy/2fT8lcFGM6NWKajh+zTtKuwa644AWwmSl0JjLuox6ZijNgH+wtXLvykX6\ngcVuTkyO7y1PM+WYslmsAodxB6ug5Q7md8JNiOd78693QzkBv7bFILyyYbyD\nzXqMCGMQ++6hy/bK5CaIsccsS24FGyH/2oA2NM63z8AXp8vNKTY6U0WpIx1A\nDwqJgndUHcSP7Q2pXIz2hRUnWR2B62GXRG3J20Mb/0+xjlhbtiqju8wf0Mfr\nEDSAdQoLQUQlR/UMm+50/XpGsxBX74OuOVybqwBuckdrpRC/dfz/xapR8A9f\n7vWmm29Kfo3i2SDdDQ/Ocua9EtLGVgc+JWo/q7XPC5z6y7TGuyxcll5Qi9UT\ngKJ7Jfu2W4iLcqmWht6WYF2bi6coLFv8FKflR6at3391kudaymZKGoe4zTLa\nkc8hJ2YrbwBl1iATrJ3p5Igpe5TVffirW5P2Bnlo5R+mG53dj0J99SNK3LA0\nU7gh\r\n=Laq2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG9w/aPVbJRgFphRqg6ZtUBJEmSWTjvNRD0g0arHB9JaAiEAiqmu5qHpfxbGIqmaoZhICQt3+0LsUy3Ib+J5baC9+8c="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565102016.2_1565102019181_0.46392682204886637"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565102842.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565102842.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1a831c74c0cd43f4ed2a388864f24b2dfb63d6df","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565102842.3","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-fooOG+dv/L38/1bt6kTl0Kl54Sv/q5LCNgGQycQ7KcV5NLSB+h+BAzrxfIbYK/lfRox65CWMNJXWtmJL9Ahp/Q==","shasum":"86cff4ad48022b16c20578bedb0533091b2dde48","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565102842.3.tgz","fileCount":25,"unpackedSize":33627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSZL9CRA9TVsSAnZWagAAdLIQAIE9d2r1KfDfc0th2Wyb\nWli7ReTt5H8grcTvBzWA+pgK+aJ0SJsziJNo1/6pE0k2Z7ML0CgYItP1MjLv\nvEtfQhq06ZTnH1RWYCCvNjFcWHYSXphRaWW1MvpW7YGLc1XCNutpYm5NHSOk\nbey/M37mo35Dg91W3NTskkQB4JzzLQws9i09TiHwYjwG1rLMPlWsE0ZobuuX\nop3WobxSQi2Dy9efwMzIuvjw/yR+SPdz5edxXqc78eVT9PlUnO0gGKCRFDqT\nX6FnBLQuKhy4AnAVfWNq9B7mkMSABrZj9sqmmIYesC+siRHRiZ1BZW9fINXp\nLpSTP6RK9t5I8I0KmLfVnxzwkd7dp9dLr4+eazL/L1SBqn11as0/JIzS8jq+\nPHekLRHdFo5l2523195J8rQQnNoVFQOc+FfmoWnmG3YTR0kLwljwnQZoV9Nf\nW2l62/z4XO/Q2UnUcrprSRmeGpp8cihVjN71Pb2B2+ITl2ePyD1oSsu0dx/Z\nR+9AIy4HLOF8k6bVjCDqUqvFqnqPz+fnDCd6SxFdNHZwWQ8WORqtOUol/+PS\nMHTHdtAFoVyR41yz1HABcFErAFZun0gP0AmxNlzg2j4NYwFticRWIZVl0SQo\nrO1QXPXmonnx2W/wFI5WpxrCIHcejeSuPJ+yaGrbp7m9CVMXRtt7nrjffT4C\nyf2h\r\n=kDHs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfTEm/J7jE6pxf1D0q0vD4NMpEIkrdack+Mp2/J712BwIgImrt24CBZ4ExY1fI2k/85JDdHK5VYz+NiirQwq80QYM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565102842.3_1565102844958_0.9111381644338177"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565108415.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565108415.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"c379911c76a1145a61aa50027ea92ef285a79957","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565108415.5","_nodeVersion":"10.16.1","_npmVersion":"lerna/3.16.4/node@v10.16.1+x64 (linux)","dist":{"integrity":"sha512-erVeiYb9NokmJd6mT2pzN1MXHD2qoEmtuLTKQ1tIitQ/sqAgU2JgN5qwVczehupbx2Fb8uxWJNII++Idf6SaJA==","shasum":"117ae41c73c88e2712309a241448fed15f2d41bd","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565108415.5.tgz","fileCount":25,"unpackedSize":33651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSajCCRA9TVsSAnZWagAAu0MP/3SkXFfW/8JhOpJXmCyy\npiWHBRquUFW2uHM0l6TjHvYNEu5pOXrxWihwthPu+ZKjyv6OaYijpzSHA0cq\nhhqkYB3NE6aQpJmL9GOwQE0LANaeGPaoM9R5N95CjRRpPD+ro3wGLR+tCmOr\nH2/Sbs7kJisfwPdw3HZX/VNxY+aOkXbQm5zwZXTFQxWrfb3vErNUvRcE2nhe\nGCx71+auDcgueffjpaCpkzuxVjMhvjExfnmQfRWAYOh3pxvIQQ7fVkHTiApj\nzVmLLTaSlmQRhh9h3Htfp6aljHI6aL0/AKKKoV2vYQGqHIVMW+3QnjI5tkse\nPqNGp8HNA+zFlTIOsULaiSafLiFmODoYdfrbxWk7tX2XzLHp+6FXjjBRPzXt\nhsekhFO7/cn8TBcyY7V63aVElUOCYxJIrsdMSYbiOy8fqOeWp7u4TytBTLAd\n7uKxo7DvXzXD/i98jbOCoRmP1VjmjimUx+r9bAZDqFF99zEIy14tt3b8Igug\nNoD6a19CdhAXle5eTFqWm/KzB1/HtzriooNMDLVDXmeloNIXnPyvPKegcP2o\nv1gPA6m9t9agWQKb/4U/qh0z0pPt07jaBXD2nvXdnQ17KH0DXDEQSGPgA3LC\np+tziJEnt8WMmzZIe9Sh/iWWJBTZ5npIS+lOOnq6wn2fyZ967f6++44O9tvg\nQUis\r\n=VsTY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGeEXK3UjNdFUfh5YW6fEbQfT7messiPIfPDooqNMqOTAiAwuTpBeyzXEegac3KizRvPzsBnUsTq4liEVH3RkPeQGQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565108415.5_1565108418197_0.1365702536585507"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565160659.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565160659.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565160659.7+e42955c","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"e42955cc51e74a6516442baceed08135c70fa10f","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565160659.5","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-H/0bkjc4v/KFyDVXFTjRcSX/nzBlIY30LAOFB13ORUQ6aiy2f0hzmdAZQDwTuhBhsUxb6i12k1Rfp31vWkV+uQ==","shasum":"43953ea8db502c8f912666ef20fbc9a6622f3537","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565160659.5.tgz","fileCount":28,"unpackedSize":36169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSnTXCRA9TVsSAnZWagAAiN4P+wU3qoATpLwBkU2a0D5x\nabS3jl8jyXxMseld2o5zU49dnsEOJdXT5fm8J/akESLYnUKoey/rY00DHHzG\ng1FKIiOAlF7MhUGKH3x7eHhFM7eYj+hZUuEbAtxsLTu2E5hLeG6yXnsxsuwI\ntH4TcN/IoLVQ2CD0UZS3sAJ9NYVU5dggY6TKyVyxT268CQ/fNL0aieEkoc+f\nh7KPRQ4fBJAqdKmHi4UsxKrquLN7tJEze0NWAAo8Qg48HGWCkAINTJRZwNlu\n5uTP3s+g7t0ruAYDkqVuKlPuSbfAn1linqYuvRmIrqsx/QMVlQ0Xe7pJs6im\nqvwUhsbMEynOS7FPb75kXr+qaLtqL2r0YL1hCEIcULtFv7tdU4Oa7sXA55qx\nabQ4tyxNcg46SAf/c3zjAWAYicyhjJyOfKIBZc/ahkfBre8e57TEW8hlvthM\nlOTILeTIecHze9+IqMi1+vrI7kJbtXRBZhk7FxH2sQtIP2X3BEVXVY2VCuC1\n4EyZaVb7nKHw0RFlrGL3IsTCsO6Aau0Rey/h64o4u37BcKoYq1fNJ6O+Tyn7\netEPKSRqvOMdrGKHO46CxRYP/26dnMDjgCusSaDjt4uZxYRlrlu8VqFVksP5\nyh2/8huoOHrFSg1nTavoNrqA9AZLRNUNmm/aOplczzG8sp0VJsUavHb3tNSU\nNEtJ\r\n=5bIw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjjZ71JUtSEHeWScGUtNGJsJ7RGI4jBkZ+dLE3cl/VoQIhAJzxzy46VNnEHGi33MgbLJltPMPai2Pne2IVPDFRY8O2"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565160659.5_1565160662709_0.8159217581163138"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565172153.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565172153.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565172153.8+69c4458","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1565172153.13+69c4458","@scalecube/utils":"^0.0.2-snapshot.1565172153.8+69c4458","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"69c4458d23e5d8150dd8cd9a32661861c1a157d1","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565172153.6","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-3K/pFdBkBtvn2hK1+MSIH8MwyeN8nzn3c3kPYtZTxCWUhmrtoyQWgEbiIzaSebbARQAaquYOLJm5PP3nREvmRw==","shasum":"c961e15b74336d89fe009e40506fcb343706e066","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565172153.6.tgz","fileCount":28,"unpackedSize":36212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSqHtCRA9TVsSAnZWagAA+rYQAIQjY7DGKISDwMMKUpQ+\nxcxeftaiXjBc6Cfgv1R++kPpM/idyaDzguQ2WIHku3fB8tUb3qlxeNnFl3w1\nnK4rfRp3v4pl6RvOTxOAcsvmKmgTj+1CZLtt20HJCFclWG9w/D7q8UTMdpK/\nNuTIsiilIzcHaghnZZ8qtnVl73Ui3qkhJN+pwhOMJ+m8ZbH4A1EnFx9F+shf\n1TpKLV4StK6TAVNYVq0eAj6w/XhpcpAV9Gvk5Zs/QFOQqIrHiz+mJYN9wI3k\n+nESfFGpSntaLnfsrn3Z67xPFRTCNpv5DmOjmMPjR0nOtTA8SYI25Epnr1vh\npn1u2FMpCHs6BOXwJVK7H52sP7h5nPl4Wo+sUa56Qp+Su3QtOGmdFaKq5ZFg\nXSnsUKk9roCYhFrFfHgMtIHW+L/Ddzdlei/bcFf3qvsWqFtwYyfIkrLKrMLn\nABYs+JSl0sWSG78R+h7whO/rjiIsHNG6/63WntTfQHsU1srNqC14At/bLtPz\ngfC0Uv82Q26qaxPSrmex0qechUr7JUoeW45qe5MycIqPos08V8fOpn3Kc3e8\noGLutNCphMFKcaIe3CpkIaopJmdPEWOcFpUzHJ6SlNuViKEfwX+KcFLQL6lu\np0aswCUmh2oDn/p5gUmrh0HbslibxIq89LTz3LNRrj+JbmqhGNXSUWhn5B4e\n+IQm\r\n=eWNM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5jY75Ztty5o5xFFXfNTFd4mMh4zOJNBFoHs6X6h4IZgIgSYAFJHwS8b+aPICDQ9svM7sBleUofbO42husDm2PTO0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565172153.6_1565172204686_0.08722433324333578"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565181801.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565181801.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565181801.11+b007d6f","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"b007d6fa621f419348a6d083329f51929eb6165b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565181801.9","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-1Q4X/1gaGCKL3D8s8dQ9bNbS9pfB9IcJ4OcweOWk7rJK0L0ptOwPZh+J5ZIf09gZb/9C7/cEjHuA2VxWWJcifw==","shasum":"f1498db0a30e5fd7b37f9f30717ac1ca37deccb5","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565181801.9.tgz","fileCount":28,"unpackedSize":36170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSsdtCRA9TVsSAnZWagAATMIP/imzs+9Ulkz+62h1lLL8\nHG2jyIXWVZ7ZXp3g/HiTCoQw9BQuQwUY7UeSDLBs6NqdGf21cgK6an4egRKL\n4uJwg5lFznIUWWKV1b+P1vLUmkETGRgm3I724Y1zdXewe8T0qfMLphmkkFSB\nyDZPQ/ahuvVPyKH+XT9WhFQFfDrZmczJ3agpai9028QTHrIi0TvZ9i9kJGJL\nnCrkNDTgWDkOJDcqfh9cu+k+Y48gTo7mTlJdsRDuPJThiGxgGPJnSHC0pNcF\nSpnM1mGFXCFUMMs5fwylx0QDJSekG8Yn+Qed1e90v88Sp3htBz42S++5aSQ3\nNPStgaRtjGCLtVcNF5PNvwNax10tPxuT8dYJRZFD7HbcTpYDlcahWUFfpwcw\nZDT3Y5q3q+beSCooWTxfn2qfwVejwpB28W87nYLktDDxC85oy2HjsulFKbF2\n8EObnxgp1TFNCyuY2PEJxBsmSmy40j9s49T3YOsz4HqVnQuYExk3Jy9jwKBi\nC6eBrAW3HKRXvnGjnHosWvbG8jRSj7YbLzAe8dd3Rcmw4zhqsvJtuj0uTrVs\n4i/9galK51EOWv49fJPIcm0gbpireW1dN5ftQI5qbuvq91eeT4Z09NI0AP9j\n5WvUJo60B7tHlFGg3JlDoE5A2272SjQ0jSugbp+5Co97EClIhDPodQBFoxo+\nqi5S\r\n=WRKd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcMRQ/rLz8h40sTmu2A2JHap1jyR/v+XCsC8HIMmBWKAiEA/HUvhFWNzD2AnoasPOTluFdByW+0HyUaspsPdQvsv6k="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565181801.9_1565181804577_0.4322212470933653"},"_hasShrinkwrap":false},"0.0.2-alpha.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.34","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.11","@scalecube/utils":"^0.0.2-alpha.12","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6829d9aa611c108ebd3bd7bc79df1679a9a39965","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.6","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-vg1DIsifZ+3Mbet1Eg5Va8XA7cSxHCtsq54DFohuCB3Uj9BqsTjVd2wOaEmUr13mhnf8WXNqDwMIijzUnh86xg==","shasum":"2e7a4aa4f87542e314a38de3e5659bb968834976","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.6.tgz","fileCount":28,"unpackedSize":36126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSsuRCRA9TVsSAnZWagAAkV4P/17awWEcjKceaXsPw9bf\nLI+rmmsRiPNzH0xoYqqOm22cnPwQNxdmDoDYd8gsB9r26snvxKJFENVxuk74\neS/+AIf6kbWUTMC8Ll6pbS1iYRvCCx18fQ27pUoFHIW7olId4xwvV2nXzya6\nv9M86H/jbGstmYcAntpypdAfomjor52wWPmRSImq/C049Fw5YdEFjLHW9A4S\n+0PN2xGbUILJr92hL1E5GSF+Tbc9KZBfUqRk/LExyw9UakD2Yq3TkOh/ms02\nvgMHyUKwF4JiyFv3ZTuoWAWajDqM23m0CDIKchPN9ExH3RtMGV+YoT6EiATw\npw7r7lQgPgH7gXytK9LfkAo1UgEKWyvnfUBXhfscMQn0vGxCO2dc2M5PXlsl\nDLWeSbLhY6GlDAfJIrWMb/e0IYN5LmIR1XqsyzgYZVQp3CyCY8CWn3hsl806\nj09+SQiTlxpLi8Gy8Pg23elm9wWuf6WtT7Yu06teWaeMhuV7cFzQTUuYHKuD\np3SnDp2H2Cx1ouGJDm64WXRQ8E/CuQx/+5Pr8UCensf6izD3NRKNjZnl6SAr\nfy3Wjg0BI3oI0v8+6uu9rdC3Fl1LQvQs4zs6yi0TJ2PPSX/40XsJdY8qoAgf\nVj07ceRJIuFxaKPNsTC4a2LzXoC3eykzaUtglPo1kmgBBoSWVD4uyP9RCyUt\nDUeM\r\n=woif\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOmbuU/tOM0M9OS6NMdO3qyXtIgNueHChzgxnAH+d/dgIgMnLNBgVrcxJsytJSx930BKBRrtrWIEXEqMiasJ+hyrM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.6_1565182864919_0.25621421065214767"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565182903.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565182903.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565182903.6+f2519be","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1565182903.6+f2519be","@scalecube/utils":"^0.0.2-snapshot.1565182903.6+f2519be","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"f2519bef1345a6600fe69fc5cf0d2c2fc77cadc1","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565182903.6","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-FFx14ZTXEwHk49xrtLxYe4xmc6d9nsvx48GV+Ksg04O78N9bPrtbVTcs1duQDhnjx27G/AmfL8ru4TZBHGCgOg==","shasum":"c79f7da062f5d4eda00c50a3fdd6d0a03ee43ca0","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565182903.6.tgz","fileCount":25,"unpackedSize":33714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSsvGCRA9TVsSAnZWagAAN+cP/RuxToj1tafiLiBAoMNY\nZKX4CwjG61GQ16vqgctbRubp6sBsoSDeMl2X+AcjPKvLdd01/UhapyMkVrlM\nZNCHULSm8IpsRSMsy4e7mJckPGcKcxkvDJIMw5+94jpDR0oXFXoJi8svdQcz\nGBGu/AKRhF95izRJB3XIBerkAqNooE83yD08jFrR7OqdGGbJVDF+Gb/jsAQq\nf6iGfXMGJhd20lDrg+36puN8sPLjPmsfn6pe3F2orQJ7mycMLNXi7cEBHRu6\nVFsC5zxXRdnK3oAfBOVumaISaIMvAtUPnfTU7l2HK1P9kv4T1Trz0oPsDz04\nLq0ws7LteP1OiM79vebomsZXRtkEXlGAPrBNqZ2UCimd3SpdNSCnUxDAsONI\ngi9uRtwkL/3/kHOVJ26wHcG0jy1BAEt4I+A8mtHiVIRHEyj3oufeFFtzwG3W\nDrtF6LlHr8s76Z0YkAjxAQAtPfI3u+TrCAqpBMAbpJqtrvRl8FRbi6ArI1bq\nXq7jch2+eeJ+zaF3xhC3rKtQhd4a142n/+Hd5eZGJ5hBZpEtEJ7KCcIWPKuJ\nrfisV37aQiwkJgoQ4RdkFs38wmxW1W8iKOKchREJUIHiLHb7Pw5Sl74Yvzq2\nSVLLbC9x8DWtTCMiErQ3jow/2eKixF/+J2SfwIDyav1m6dXVv1vnrBzC7UHm\nYqJg\r\n=syWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhYmEAJuuHQ43SRr9S3hw0TzJ4ITm7ZjziHMrj3/1XyAiArJGg2PJsg+JoZG3zxinQkwtFGQ/v0ELG3DgXZb750nQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565182903.6_1565182917957_0.48905522025674264"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565188389.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565188389.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6100cef72ca4bd2bb07e19127b09a93f7c761789","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565188389.7","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-zSu3suLDR4EfXMh6I6h+quM3qH4ZC7WNrTUlJIPl0jJc/rnxj12U0kaJ0HKRVJS2+aNYOQj0F2Qq/mWOI4G/KA==","shasum":"36bc4ed1bba55e2d99d19082a091e332f36fe33f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565188389.7.tgz","fileCount":31,"unpackedSize":36607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSuEoCRA9TVsSAnZWagAA6AAP/i7rdU3iZ8LEhbIzg9xQ\nbg09I6rkyNJSKkD3SxNnp++9OZl+w3U9sW5kO8KtApQDcP7WRZY1MxyF1bT+\nZMxECx0AcsU8tO4LKorRT6nTvrT0lvMFLEwvDHiAHqOseyqhV/8ZxzzMosi3\na4g3ZKySp3ln9/YCzOU3ICycJiKilV9YyQ592KA0v1oWe0AdaySZVwdl2DNM\nC13wG9zFGbNUFC34jrIeuKRe7bXUypcaWgslhFy6lTKrS0cFm38uN21cJW5S\n+9/2Umn8htgGGTgwGkUrXVlUjPwJZOZxbFMKYpPVEnhhCg2XXlgzvH7CUbLH\nWJLxUBi3JTwDLFilnK5jrM0IaX0AkaebO0XymnYouA3+ysYfSU4UlglzE7GK\nULvkTtEigcRpjlugVdhCy6xZ+ujmnl3w6pAqCl5iNtSZejp4I8BNbKEkTQQg\nLqrDUCzj47gfHUank13eW+5dACwm/IHp09Je9XTxotfdKgO6AvLi/NxrWcA1\no9qgW3clym0GFyBLUyQ6s9ZgFCgK15lKPgIwjQRCNOeS30FqvYDMoIDy+BTY\nYr1CR1kYiHAQ5PuN6Xr1AsqtkGtOdcSyQwWwX393VRKOwfS7m4hSO7ybnmXm\n0ZbVb1TUTiSU22rQ87tpWpWidh3U76cmB1lqfobEEb5Yo0r+habOCeiK0VJ5\nhPt0\r\n=61tL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBAr/E1Fj4gqfWp+3ATO2P9qeoM8SolUox/2vw53o4lcAiEArBP1SAmRleYriowIegWMyX/CBZkuEmhkRuJR6LF6hx0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565188389.7_1565188391902_0.6027228433245826"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565190020.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565190020.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"f569bec946bc1202b8ed16c95dff09106b818574","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565190020.8","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-GWCRXeqYXaV/OH+IJB0uBq89MT1C+9ji7YzD+vg4hOtLH3zL8a85xk1csXXcGBe/F0FKwyaRQwXCaOhUNElKZw==","shasum":"3fbfa586f9e56d860dbec2bad2c7d6720dddc112","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565190020.8.tgz","fileCount":31,"unpackedSize":37558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSueHCRA9TVsSAnZWagAAlcwP/iF4mqnF/pkJMU5miE6l\nwCsfJajePVDvzFrsho2/cn8F5iM31rOE3RucLUiBmqPSbaOZgJ35cRgTwpap\nkX3X1PXU2Pts3E47TpqetMgoTkPyA91K1WhxzW/TpefQ01CxvsBp2snSlLyw\n0NfxnwtvGbPCcphw7mquEOmqy+453y9TFzewdmyaIDNaKDqm41bAlTV9tszc\nbJyX5H4utrlYL0j5AQMf0czjtrbACpDs6rOEk9f+wvTNvtWS8bfjeUm0/H2r\nDJ6n68tRJfa/+UYkeTmIKfV0D+fhZn78wP7gmFLWW6l3a5/lpnMLLC+8r+qQ\ng7yFTaQgRvvmndJnrxPbZDKtpg8UlMq2vEBkzBP5HhZfYULx7zO1ZwNFtsvN\n3EfUHWQF7jpuk0Nn3pFjMX2KNF0Nz5pJdHoRwEnO3NvrhQiuHU4fpEJDdmjC\nBo4UhDaa7kOFHx75GUz4Cy5baJORhneRwcQCMPLF9/GSzh7HL43xSKFhinji\nYm3Zq3umdaIFx2D72zU9iKnG7jvBQASZ5hM8XcWUsUH+nbSjJwYit0MsTNY9\nC0HIeCi+WA7/B6Yq6iY2qY0wKKgL5ISqUSeHbnRP4jdEwpg5nQKl9FuuATVx\nXXYZrJAl59E4PehvIkwAvboGxwo5Xp88y5NIC+8nbeFULU6BvN9JHEfEqrt0\nnK6V\r\n=e2/o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqzaumIR9TIhUaF7qOofyQL+ejaIvY4GSpcZLofGDlngIgDrqF5bOmuyrGLICSwUW3zTTf/Wi604NuFnh4SdrLwjE="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565190020.8_1565190022901_0.20947126512931957"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565191521.10":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565191521.10","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.33","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.10","@scalecube/utils":"^0.0.2-alpha.11","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"245f4b3d52b8a63195942f99e17cebf63d4fb3e6","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565191521.10","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-n9XVxdU69ao0B3Y9Pdy+JdVDRFLWL3jJWrvAV6gbsNlObQtb2GCIga9jPLPRD4gq8tDlyi3s1AdJVa08lHkgSw==","shasum":"1d3c6f1f047d27eb48cc38cfcc2316aa1a824b46","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565191521.10.tgz","fileCount":31,"unpackedSize":37440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSu1mCRA9TVsSAnZWagAApqkQAJTgfAsZeIBIulyVKO5n\nxaVVhcpKdB2TXv1N7aZiATlD4RTJi48snvEKTIfMJW8wLgTIGdhh7os9VIUH\nRfrXGrlfSOyBCPPiSRkW/DLWK5VIUy0sGgALd+IszUxUL3TZd1f13WPiUhf1\n4oR3e/MyqRvsrZv6zvS8W9bEUPqZw0SeszdvFOus/7y6qwBbZqlhhs57LGpC\nIJogau++UaOKl52TtC1Zrgc1wmwFEFyM7x4MsiMlPn9ve5b/UikwvGAh+/ac\n74/KUPYcmx2WAg2uowiiSe62AnyB5YG88yfbHdVacNydun7sGEGOAUrV/6D+\n+/dyFBNQl98Po6W2wDDJnGoFJsim8wLinj4v5Fg6dc4yfXzeLyPyXDPeuGHQ\nIkx6bBcYv7VsqEfBMDPue8LVs5KsF8HDogFj/NYHrHd/KrBiR5kBd99rGgBy\nRAqyeNKuhuF1dFPLoDm656geohUXNPMtzYv24r9seiQtEVuKiLdnL+i7Woj3\nDq7qN0g17T9d+Q1SM/Ex0Ejdm7kfqV4+cXdXUO0oZRTDqpRFcqiOtFWwSzJR\nOUr5RSl+u3ER6RHTsAG2WfbdPY3e1lpCGi5lPk8YWfbULUtyLH5FFlMinlam\nPrUMJMQk2RLrGGHLrkoIbVxgCstdw/IiOu2zkwGt2QtuHWEz7sYCP9f8M0Jx\n9y/o\r\n=XgJM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhMAMXPeGA9/WVxiLtO71Frbd5ZZYU+H3YBZUXjFfrsAiEA7Zgm4DBElZZ3AfMFQtUEQugHpK7KrijoIfrHAKxnzSY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565191521.10_1565191524561_0.6538388055731252"},"_hasShrinkwrap":false},"0.0.2-alpha.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.34","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.11","@scalecube/utils":"^0.0.2-alpha.12","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1d4b0f79a042382276a98612c8b99a71aae65dac","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.7","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-FaaPkeiRFyAYSKygpXafnYvWlJZ+ty03Lctvgio/ocute+znl0beq4QUDpoXoMMW7RD/SqfzKXKiIpWIx8UcfQ==","shasum":"857756b3f25e061319c3512b968aef3420ad8fb9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.7.tgz","fileCount":31,"unpackedSize":37417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdSvA1CRA9TVsSAnZWagAAO2UP/1ka8aA0cj2C0ijJoRK/\na1FGjvMuiPH+C1YlPUvzfjne5tsZHEAtD+wucgL5yJjbFrC/0bUIGT26xGKg\nGDqg9dxly16G+qBVS3WqdwG3bcMHESV/17quGCj0DRzesaT8rn65dNkYnn0P\n1FMmPN6q2meECmTFkKmem9u1v7fAo7bEzTitpoMInnDpwgcR0SJop3DbL9Pc\nLrrCcMuB9agnJxgW0QWdyzo9Mhl3QIxXeFeRVRY3JBYMaOJjmN0DAhj/VbLP\nxdnZ3Q6xP9fBaXqrJKlTAYLysr3DBnFPvk9KArqiD9J7jqeyUKRbxtxnkb4m\nMIjiS/JTfQsEGu/SiA9jlJLp5kqTapHsN4wrq575cEhN0ucRLr1TaKpcJriu\nQis/vYyS4vBPlwctOxOQq2nskU7XglJvoq3jdV/GtiLDHEUm2skTTc45QOUX\nU6BlvSzCjXGOZJolhWyM5JOC3XrxvRRYES65SnhDvzZ2k4lj0ZMuR10VqKDb\nLS1Fe+zbm/XXxs7pQPtZgdbDrp5olDlZ8msC+yfKPalB+qc4QjTaJ3naCxP9\ncMcfgQH7KEr4xdeQoPCal0lXHZ9uznahwqAD4SWrwxc59JYshX0RcqInKyKE\nlbneDcAj9kq29vyoax+vANMMevyanYHfmWdtz9QFsXKC8SfGa42l7nOQPpcE\n/+nS\r\n=o+XG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzZucD5vHS57ESfm8uph5USkvMzKyRnme0Ong9XZpXZAiEApU14WKugwbwyQ72XbD+GDsj4ngMivPlEFjXOKCwmXBI="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.7_1565192244768_0.5803111390180506"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565528584.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565528584.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565528584.2+01f7c6f","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1565528584.2+01f7c6f","@scalecube/utils":"^0.0.2-snapshot.1565528584.2+01f7c6f","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"01f7c6fde36ff738b07fb63345feed37706cf74d","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565528584.0","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-BnAamrACD/H8fJ5wUzUTqQAmhMAgAUNB7BVDIyvuvFwZlpvibUw/veFB8VmMD36uZxdJiMKjNL/juiqANkrmNQ==","shasum":"b4a571e72e0e82b7d436cacfadd5e9c5f88d16fb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565528584.0.tgz","fileCount":31,"unpackedSize":37502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUBIXCRA9TVsSAnZWagAAbmUP/icnrIvV3/Ud8lbbmW1h\n0ZuxBCAKK+rQfe4wBNzSQFMEuVB0gEU6+9RaU9cWbfdCH4oZps4NL1/j/OxN\nMxrIlXVzGvtMCNP0Ao4ilFo91BcQ2qJPxs1HS7u4BLDs918nc1wia+XVlaeR\nhyjd6lhSLgz18Or4qVOOjdUtSb/i1I3EtnUVMAJWIH9LJefFs7wIPpLcilSx\nfwcY+5Gm+CLaO7ginD27hDWjvJ8UwWm8SY4z16y3TXdIqDCdTLbqIqknVgJN\n7R6m7R3txdC61BvVPQ9cShgi0wjdEG2eOzm/WPpOeF6UBAKNi1UqcQXCK+iz\ngP07U76TF0poUuBK+RrFMBVRz2xTK4xhuAhjB19XNAb8zAnnC8AdN78kFNGe\ncpYq/HMzUti8flbq0fK+0KRl9EBZ4johO9Od0lbc+NbfiUKGKOvM0QyXngit\n6TxD955N7VgDFqx/4Y/7GNJ937OTbwl8fsUh68udAWQDoviKTjuXfK9Wwrm0\nIZfiw706GFWjSUpi541XQ7A4bVoH/WHrHLSiiTeY+ArnySVhh+aojI4VLeC+\nRTjqFesEMgdAMJ9kmm3IZerlDOYj5PE+QNGwcesszV0MtJjye9ZwjNOEg1AP\n9MCf0yIAV8/vjz/3fln4FBWURXJB2ZQgmE+iiSFakKGxKlAhRKBKyhm+nls6\nNSLA\r\n=HDkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC77NmiDYgHloSAZ7EcfGI6KZ+8LElLaMFS02mvUrrq3wIhAIqdDAaQLzjt3uockz5NfPkVaS014krrua89LNCxs8/r"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565528584.0_1565528598707_0.6194293668175455"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565599152.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565599152.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565599152.3+9a6ab5c","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.11","@scalecube/utils":"^0.0.2-alpha.12","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"9a6ab5cdfd71d572bada04733c8277d520113f16","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565599152.1","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-CC7OFVLjTU9legKkqQkzhwrrYHcdzcZLCop55hvMUhC2oazRQS2/ib0l6LU2bdwescP+DyBbUfgQbt3uc0ZM0Q==","shasum":"37b78919a0aaaec47d2155b837914bcf3e2da7c0","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565599152.1.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUSWzCRA9TVsSAnZWagAAYSEP/AnSqDC9ONvuGnhBX4EK\nmebUvTqlR7CHtlhYGOakBlTOUuB91/681seV3x/0i0uWTSbDwhVW/FvnDeef\nDkLdvVJ/8zeevEGextfOmYCTvBcDnJCFr2l0ueHRQZiC4PNbbm7G4hBSVfcS\nSHbEAoDf2kCzDuvg+xNTdmfca+kpr8ApRFMdl7M8vWQzGHBEGO9Ylx8Rr6B7\nlIAGE7jfRo25EzIBgOYiVLy8J5wGsNM1HTe007r4u3UzKxvdUgNlT0FJvgtO\ny4HAwgxgZFWgiGHtdesTydQsa8KCd0qdBWvc1voRJqOaPNf7kgYVNFsBlei7\ndkKXsMPoTcdyTW8r8ycu5+anP2jyIqNQdBoOOQipoObRhh6JoRG8eBPdj+GZ\nqBIFZS1fLGQVsrNwJsYsSqeQu2/FcSquFWGmlLV4gqtaq4GPzvf0fXbiN3DK\nH6nVxceW5T0hHBJarM4wn991T/dN+yLwBWGuvrLYwrSdZoHEubuSANVSz5f9\n6Czs4bNSEWh9D84+M0tWBTyOwzvND6ZR8Pc41SM2WX94tzxryKuaExGIzvWE\noeqQWMoDKTE5LXlZgfeiEXzqNvpAnSzRrpWM5/nWTKUl0FA+9HkCpYjMmigo\nB7qEwekHcCyJ5JZQUgGIboH+ztFksyzscEptmF1lz4MfWuUytWk1hR9oJ/bm\nGoq4\r\n=pDET\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFHL3SXb9Z287/SUn3zs5lbTWtDYgCxT79xqPK27klTQIgU2/R5ZpFvY2nlznpns4ACTL/zGyrdQSI1Cx0BUSidVg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565599152.1_1565599155160_0.08369613441439783"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565600280.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565600280.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565600280.4+2ece11b","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.11","@scalecube/utils":"^0.0.2-alpha.12","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"2ece11bdab3c330afb36279b79a3cccc2c84afae","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565600280.2","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-HAxHvYf+u0mAKCR5CDUG8bZSyKC9wFiFAAqCLIPNOAOdQpb1S9G2Kw8/2CoE6AQvop9p6NF/QWgfyf87Ldcckg==","shasum":"3a146e4ec1b12d8a2f3a18376b4e04062d2cc37b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565600280.2.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUSobCRA9TVsSAnZWagAAPwMP/1ah8lGMhcZ4Tmzb5EHh\n+wkrFz1wAfNQSUh7EWwfghOpdRbKWqvhDi8xW52I4SaSjIeb4oMXQ5nzO5Yd\ne8MdzgdseOgw5/Asy/hbUKedakOoRKjZ3ipC6yZIBzmFwIDfA7ONMPx18qfF\nJTjgBmHOhK8iHgexbRAMXEHQoGO3npu//UkIsfiCy/PjapFYvlSaetz5WTcK\nepTPbcBNFEGjXf9yCXZ5SAq2fy1F6EUhfOy/wSXu8B65Ha+Iq3b7GXSc6EFP\nL11l1uMbIIBOz4Fk3BMxYAdL24CixsGgRWju23GFPADvLuAP70+UXJ8NbCOP\n3XQNEHGRkcut50bhgajmZ5QDCxj2FehT+TX21lsCJhaQ8XkH79eTSaOIKHS3\nFl8QjwWP8PZ3Fh/iXFSVcnVXflr9AtB0VazHJfTylYbdv7Bol40LQUrt/dEP\niknZMBzm38cgIgi6sIe0E30hoxnB246nNIIYn/oCVoV68XeWi0NKkxTLYPE+\nl2EqIyML+BvFDrhRA4yO8KCgfucm9CQ74wbMHQ6gXbjtCkXoGKO9xiwXky8G\n2ckjp7+Btb+lfI+Vh6aMLff24poBHcnt8vhTE2avA+cNW+vdWOz8j4TRzjI6\nX9zRYMwCoNbQBYX5O8E8tsLQdPBAmAkpUj/NUYmiA83I+VtJ6Kly14XuEFy6\nhDKj\r\n=DDvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEAVCkqXzXaFTKaibR5ra+v7L1fTiYb5GWxs0o6dV24FAiA5ABV+g29gw3QnPSPmrYRq/EEivRDUWpRCZKMNtc+Flw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565600280.2_1565600282717_0.7661561559331653"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565604509.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565604509.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565604509.5+695acf3","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.11","@scalecube/utils":"^0.0.2-alpha.12","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"695acf337ec999ff9a8e5329d5aa0f6f910b869e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565604509.3","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-cVXCGkJNGC5YJSNreOu0HOVnRS21Nwnw4AsHalxmOJTQj7nwdfPySxHrCHqStSB0R3zCkdK7oWkKAWiumzY7kQ==","shasum":"b6e81540ec94c1e92988e5dd040b39112eca8465","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565604509.3.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUTqgCRA9TVsSAnZWagAA9VcP/3BU5kprA2XtsLq1PL9d\n/GQkzDaOKXp+TwgvSNtq9FJR+RoPn8e2TnCsuDPVFSCTSxIjkPc1LsyvQbDu\nwLPh9l4p34mjegRNWLmzoC3FWBNafnRQOKZ0yNdTH6EaBRZkoJLI+D/sjbwj\nlly1iZFdTlQdC7IkmCwqaLvOQNY8UFvdn6BWq2rdplSBRl9Hz3+yCzXDu2O/\nygGyHOJElM1WzRqSLyxQIRv5+Xpvv8s8HP3zItuFXevAZqCDWuWVhyHjO4yW\nRza2BaqKAfy/DN38T2hJwOujAjeUsOzOMQN9fCcAPO84GVjuu5umK8pE2kjx\ntK9xYtbtZro9CBZipww/sT5u64+5Fqt4iXJzKVG9ZKE+T8XDzRg1JcPmyMtM\nZkWqLOmN/b1r4lcD0/jc5fmtY0de/N+d+VirWRcaSxO/MhyTdUkc0q12Lyky\nobG/mDMOA99HyMripeImVz8O7v2mN8LVi5/wKWNkrV1dsu6fGAKaq3e6nG0e\nTrEq+RT9g0jvbToO1wsQnYLaxcffPut+IfoRKUJ4H4Dso9koaKJ5hKQa850m\nn+TxqjtUSOyrCAnEQWiaPLscVYTY7uqJwL66t309+333QlDD3a7ZBQ3CgXWi\nhGksJolOMi5cwI6sABjUfGOsOCLEHFWli3kRpOP8G6P+odowPsBBNnAr0pxn\n5Kyl\r\n=P/3d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLQakhlu/Cx8ap2yQj5k7n9+petrY7PmwKOuw6qHBuCwIhAIVALkYzxwqZBlbzVHELm+VxbGm5PFXMPAEaNs4uYbdX"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565604509.3_1565604512161_0.4977553402290924"},"_hasShrinkwrap":false},"0.0.2-alpha.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.35","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.12","@scalecube/utils":"^0.0.2-alpha.13","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"fd9a16bd0b91a9f33c45df2aefaab15cb1147c05","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.8","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-MXmhXnQvZ6hWPleyNYf/w1aH93A7gNlVQKFCoDxk4CVxhqlSrTUXF/GQg1Z4wkLqrTRKuCDCiXmYIgAv2dfyZA==","shasum":"73943516c2ebe35579df3a91e2ebf32d9b5e9c0c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.8.tgz","fileCount":31,"unpackedSize":37417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUUZHCRA9TVsSAnZWagAAntgP/iLvvx+VHe701dImC4QM\nnpEJ9eSeNcdSvcL8HCJHfBbxnuRY6ywNeLYai0FODRY3iM0dXgdDzwh89LYI\nCSXimcAxeGJjlYHNo3LG8O/njIQviVoA+EG8tmIpNjaOdcuGpurrCp8I3ccb\nEdNZKahUs9BtZdIfj4nuLhm1sPj9YN4jWgR6gV3t8xp8LdZpxK5AFsB41/Wj\nkZJvws2qRfn7e7O5T6cs8zk3/EbaWzDd7lym7QCj+2gNL7WSUcyCgNmO7N0S\n6oDYM/nW96OFsyMok3vL2li/XeTCPRDaqsIMBVhB/OyfJmfCmUyPUALXuzwV\nxhmty0ntX0N8CYVvKiCwmbSaNiznV4j1wyp1nI2g1Ky+5AkZUE2di9Ts5dXz\nGkKrtyVZJClZr/Lrg7A/Wc20Oy1OPbPzsROEzrFEE9udVd7qjozG1gJjcc45\nI30LGRxwH/uBGsga0GEMwuhEVSv6UzBC8/vjMmmUFLASJIPyLfCj6rG6vYhO\n9QZbcc9R34awQrllJzP10V8X/1ODG4BGLFMyVK+gviz4cf3V1OmqOJ+AhnD7\nqNQg4Itm7y5JXkd5TUyhbYUghqeqXwbYXMhffKoe7rVnAVzu5JAUY22huaJ/\nGwCRktBN7vr+E2sLNLUt64f2YeywJi1/sO+IToFS/txL7Xpw4jYhQnGS7ynU\njZ2N\r\n=Nya5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBhI+viiJOyrin+dhHSiBGsxKcapnBm00ujSmOVtcRTtAiBUUM/YUWAK6ajhgCxPFyXX+I+xag9adB5Ld/eYoSNS2A=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.8_1565607495147_0.10539497481038129"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565879804.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565879804.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565879804.0+c9ed5e0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-snapshot.1565879804.0+c9ed5e0","@scalecube/utils":"^0.0.2-snapshot.1565879804.0+c9ed5e0","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"c9ed5e0a73f1068165eec2e4a4bf212e05b181b6","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565879804.0","_nodeVersion":"10.16.2","_npmVersion":"lerna/3.16.4/node@v10.16.2+x64 (linux)","dist":{"integrity":"sha512-gnQg36LP28QP1ohW5NJqLNVS02W9NrLx3fcGFD+2M4HNo1cYYz9lFpM6nEx97vTMVWUVvmfSrOAGoxuiKksdjQ==","shasum":"f323833f0ab9753e2bac544f9d073a263d073569","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565879804.0.tgz","fileCount":31,"unpackedSize":37502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVW4MCRA9TVsSAnZWagAAzo0P/32Pnixj9Di7U6lPEg2x\nZKNx36/KZh2SfhnWIpsoE8eYYz8HyvJNBg0JHk72uBZiR+RzO/r+JqoiN2s4\nY1fUHhyKeRwp6zzVkatGL+4Nw6FOGtaOxP8bpow4FPddspM272vNAB64TeWh\nM7gOtSq2c68L7RFAZolnaZiz55bBXeLRBeZ/0ZpNRA+lcKDuNN/YcNp0cuR4\nk6+XUdGThS7Q31MRoJiKIoazrfr+piKqLugPLivvCGy01BU2lxt1PqZRcpub\nPiAddQSl0c+er0mehqszea+Q5oqlHnQ+wQeSNdJ8VuUYAW/vJgknSKXkGRVO\nHMt9jVnomV7xoRUxGMePQLvgFU2pCwCFAqsAnGJECIPxaMq1vA3pUOLTgZWl\n+zforjex4ncUXHnVrG469qZ1Vyg107bjOaTXuwYnK/pCoxAhLb0/AzUEKV/o\nYF0iT8UUtVeC/6kpXu+itXFNNhzDX8h5fRcp/8KIZg61MUepSQd0Bnbil/6D\nruhbCITUnDeTt5FcE9XLp56G6x++gXtDSVh82IVCvBqLj78m15ZRSb6upqAS\nfCCTlaMV3927bStpApQPB0T6OHTJ2tXTfQ4psFk9uSWGOmrgS773r3izsZlK\ncT88/bNZ4H5Jqxsgyy37NjRfVln5+JMLHAwwy+lBMVgQpd4qdCYjsLiwY9ap\nPYeF\r\n=u6ya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdbUa0b2GAQwSbUuM7d4nmsM0G2u4dc4OLmIu6qiiENAiEA0ly279AJtVfGGMOkkpl5K87+RIJeEgBEzjsKjr8XRzA="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565879804.0_1565879820193_0.8800872672113011"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565942097.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565942097.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565942097.0+07d93cd","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.12","@scalecube/utils":"^0.0.2-alpha.13","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"07d93cdb1853180882f6c11065848e6780a5e775","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565942097.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-WuK5matkpb4Baw3XhyVzTASGYbmjHgleVmPVs+l6idS51KrSt81KJSWhIvqLuPC22SqYKrJmSbd2d5CVs5hNTA==","shasum":"9216e16d5880635e87a0a59fde6abb3a497b1633","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565942097.0.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVmFUCRA9TVsSAnZWagAAcy4QAKHD9D58A0Lb1FZapdQF\n6/ZbrlLDXB16wQqyvb43Gm/TlN+GgIQqoKN036WNGizDPjgobDznQhoG89Bz\nZm99/5N3E4SL6MbOM7eFSj3IBvHZC1UBJl0RiAEP54RRI5SY2mX/r4m+bWwD\ncjGva6tz+2qRwFXO1Gwr8wFs2AZMoDBPan+ZFRoslltQHxhQn5lUjn/OWx7G\nZf4npZN3W+7UyH5Kw4DEyJ8z/cDQOpnTpsiumflrzP+ZMw/oCiuWEZDySzW6\nQJhMH6BClK879Rh7EqvtirF6v+6jGh1xp+WUu3AJvvlBlXVjHN09yT7+VPk/\nfBXIuDBJ+chAzWxsLHvgQhbxBfyImsiFIKGVCk0SpbFiKyU9dgV0g0ozNRkC\nvpFnRyMNr6RfBnjWVDvrwQF2pwoPj4adrlueU+SJkjnkOFCy5Kof10DyO2Kq\na9YoTZVhTm2UO+up7Y6Uf56yPvoOh1UVaGbslViXof8uKk+4VEoFmSREVqSj\nKp2lxJ0avDSlqm3c1NYOBgqhV8qCjjRGIolDkkdX7HJAIr841iXEt4++KwPE\nfkPVaJB65XS0jWcUNthEyUSjqOZXpeaZuntB9l2lujGnoqgaYLnC9vesKScO\n8o83IYwVqY+7KQYtgIYw4aDlG4Di1kThtZm8UNRe8imDT/JGeo/n+oz7cCX5\nku8d\r\n=BgQ7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/k5UN5k8UGpBlR4nWOzz+gFyvZHLQMHO0v2Qx+oq8SAIgCJ17RmgyFiShBLloAHAX6Nn9WTW0rJGGmdk3Z29M5Ro="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565942097.0_1565942099785_0.2737687614917861"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565953181.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565953181.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565953181.1+baf3ab0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.12","@scalecube/utils":"^0.0.2-alpha.13","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"baf3ab0a2e583b8f6ee3c869440d0a743ab3cfc8","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565953181.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-jTHyjlgQ7t/my4gX5AUhr4xYx+0A9hvZteX9dW4M5WepfCkZOEIEt2CB7lKXq3zj8VSJpFi7aoBzAE2468V/CA==","shasum":"283bf8fcd553a43ec2ae472a1350b82ed3e958b8","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565953181.1.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVoyhCRA9TVsSAnZWagAAP7kP/RHRho8CVmg+6GhZWfnV\nl7Vs/7VyanVHNR9O2S7+2JqVDan5yVudx3sKoj/6i+gXoF92YvmwpVCzfgDN\nek2gOIW1tRKqJoD3RhDv+8nc6xtu2DbWlrPZVBiSLaMFdiMz2oJdTjQc431l\n01bkmFgdzdzRtVfAyE3fLTCddb+NmyMIiQtkE4eZuXHco25LCR7sKbuFrW7Y\nz8/8dCOJE8N4yT/c/7u5eFugRIQwz4Kl29uVRWYlGPunAFzp+z5sis+7Qmkm\nu3anMYTPfYuhxtjNbmgskB67K6EA3rCbN9+701yjRYYuAGkrby1lbS2BGDOJ\n5JMZjt2RgV5+Ta4wLUCDjCZA+okiwDQItu1szwaa13WHHEbPg7BydVykZ2fM\nWovBvfQ/4Zf+aXKC1ZnGstcq9dXmNBgTWHnfBJdufvWTsJFNhVYYWvH8o0vN\nMO69jcpe0JsOBcay2kq7lhFVIWCBuvDnjboNjIa7p3kSJZtCyA9ZrUSxOUHh\nnVrWtUSUpySKyxdC6em3dLGoROsJn6hBsT58GIHEm1YDVICJEk4VJVjPj0Dg\n5dGaFO5JKV6Q09t8BjpjRJ9HkrDZ/oDBsc5rDs6x3m2TTIWaZETvGLhwoc0s\nX4ns3jKXZnKNIUxfyY5fSBP7zCo+nSTSwZclsswxOrJPt0eFjN1+5PQ2IEyb\nN4xy\r\n=Xfd4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEsGXGXUbUjxK8zeBG4FqmIvWdbbfd8rinUaTiA1JJTFAiB+HGvBHtwbCq7iHndZOFqEXomLXxHrj1shjtvTUwIWvw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565953181.1_1565953184907_0.6674664910594554"},"_hasShrinkwrap":false},"0.0.2-snapshot.1565956153.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1565956153.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1565956153.0+df49c47","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.12","@scalecube/utils":"^0.0.2-alpha.13","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"df49c47902d7fbaa6dfa12a187f202edfe4128e1","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1565956153.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-n3VCZpR5tlpCEfxq94irJYyIygkY1xwePz0p4ouFAwLpN+9YYD69bm8gsgscY+8tTf/k4rM6I1x7IFvrSWGMGw==","shasum":"e33fd2c4647bf5eaffe80abacd05e0ab19251831","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1565956153.0.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVpg8CRA9TVsSAnZWagAANAIP+QHDUWIc0b7ucovhE0Ef\nAWkYq8ya+XxGPLzzu8CO1JRmdXmAeElHT/OwSK93O8b9mLbL2ZX7eqG6UThZ\npql4Ua9uXUsQApW2NvYAsljtGsFbvYORb336H4nFUKvG0cEug0nHOztYeSlP\nh50KLs9pk2LgCMhr4uhLSgK9DOcgUdXtacHmCgX/WnUxB4mkIKIHh2VdfeT2\nYLWxXLns2qm63QTCGBteOItt9TDa+dTOiqipzYvvnOISvEezkUQ/YfOUJgRc\nlCSzXtRCn6F+0Kt8R1XZ14dB9vCY/+ZsVFIWsgR6r5Oib++SvkqCZCBIA+o3\nuAcBRTizu9b14yDP/jKqBRPJBcgnoEbwpTBwlFx+NAq0+VZH/T34STVymDIz\nBDfAXwS57885J338OdvGGMyHwTLgZP/+J1SUA+N148XgVe8kv5QugkPJc1Jo\niNzIq28ecoXOeut6IqLDy3hrv7Z7z7SMtjKcVtPEjkpB+SPfA5W4/Hm6zX6W\nmeDbP9eDc+owJ1UU+vEjhhsidIUf3ADdiZNYORHWskXI99IEbM02Mn+00IKU\nuMnqJvBiXRxeJ16IMdSdqa+lD0mdMe2Vc0A5/p7pNeU22hkDPNXpGeLGdRqv\n04h7UUnxO6vPIlU1LOIkN4JDrQriihN6DBrMnkAGnPmJDCLvcX/joxQ8VREv\nk7y3\r\n=aQlz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGXW2AVAkECUcg0M5JwqDoQcYRjKXqNOM55B4lw+kIqDAiAwN+TBiQu3jBEHnVzjr2agSoCnXyFgXKVsTH625QU1cg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1565956153.0_1565956155779_0.03990184871744473"},"_hasShrinkwrap":false},"0.0.2-alpha.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.36","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"98609d0305c923cce3b0e5399fbe842ccd612cc3","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.9","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-LvXyKUTzTIC6lY9KP6K7aH0cPLr67Q8WyPcaPkbXeO5m5beRxlTYvyWX50s9ybk2XEl6P9kvFUp/Kp+jLU/Csg==","shasum":"11f3f91a00ae18bb6e6481c00e63d9881feb0f22","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.9.tgz","fileCount":31,"unpackedSize":37417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWOdYCRA9TVsSAnZWagAAo/UQAJEhLMmKg43vmMLWw2ji\nGI7rsfTGlx75Y5bFGMs5dmbPCm35W0VtciSdzWFkh2gz2Kz9VM+OQaTEftiE\nI4C4EB4c3LNmX7GVGk+d0M9w9m36E4GhlynoQpGKNUD/a/QFSVviFmfAyAaf\nY+mSdTBJraMTzkWZ9OOWm+Sj59RUZBp/Cy6hRyXJ2D/gm2X2muk2D+7I8W5i\nG83dqDqBugjOiT0YzsQQn6IIU4DinSZFN/RqXwAPvk4HueM8YRyysFdBZ+LH\n6QjSTF5nhXCQrrBDaC4I2igzIo3VvlhGpAmD+N0FW72dk+y6MCHqgn4+Rr+T\ncdk0MyotocsFvYok7JGRi8q/nFXrW2DJRLRQcCezNeoao72BYbYmPq+yhntE\nA/IlfTE64kDHRDFnHNhKJnQJIxeT0s0R4y53On09swyuQaM8Gomr0NJkQnhP\nkmEqBkIg6cixSFUtsb01YWJ8z+GodqxcBs1VxW+iahRh44naEOxjJ4QY1LTg\nNMeINbibJsgPbTDk5CjTaweVjG2kW5+eAd2DcHmCSbo4ObZZm+3di02zXYBL\nSqKxyFLghYBBPYKhOYjCPBxBK8aAS9j4RGqXHo734G3uhMxQJtg/ieEuTgbs\n3Z3WJIO2WSaLbYSymd584io4YewhVNzXueQnC1xtSKVZoG4eK0QxY8+dG1gq\nnMgU\r\n=QCWm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG0kbPKL4/6oURLQzEWMrWAvEZ97l/upUAufkIR5lh93AiBNwcA5VY45KGv6Wkq+t0EZj0JIMm719QbZQx/kCEQTwQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.9_1566107479673_0.8431758164958978"},"_hasShrinkwrap":false},"0.0.2-snapshot.1566108010.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1566108010.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1566108010.1+35a8af6","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.12","@scalecube/utils":"^0.0.2-snapshot.1566108010.1+35a8af6","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"35a8af6f4cbe2af327fcca4ff1be32e03490d057","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1566108010.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-i6dRo0GWot8cC6q8W8B7VttGFmKXvyJL/38uCM3PQX3u6rNPBkT2jkKj2WZd5y3APyQ+tFgdUtJ3ycbxFMGbdQ==","shasum":"d45d29abcb0dadf348640fbbc6b24a2e2aaa04b0","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1566108010.1.tgz","fileCount":31,"unpackedSize":37481,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWOl2CRA9TVsSAnZWagAA+64QAI3Gm8bi4Hh719hsFsR/\ny7pZUrzmuJc31kjJCtIhX1FyCw3++dDCkt583+fqfRWjgcG58dowUnGj2WPN\niBL9wfd4gbA+gA8Fwtcl3tNIfjAKxA0nt3lAaB/2fH0AZVRN1/xrRqlmjZEL\nCDCaDly6fYxuZuTio9RzBlNzL/BGbXpVXRBvO5VYkr4UbmfLP+uqrj6oZouA\n2Y4kqtmo7lRZZJDD4GaMkY0hNjHPaGnZVyb8H7EX6ePLQnKBtxNj0owMtqoX\ntIM3FkP1zdlXABDa06VK8hqvgnxNfJJtJd5o5/Zg+qU/XgE6Vpshd7h9k09e\noE8RFYTJbXLbLHdXpb0+ogTOmKCcxweiBe6/nS1CtQ17ldKmHqUcBPdHOWQn\nZQWItKlmkmEwGajct/aGo6d5HPXOqGBKh6sqfS4SCF9GMoDwRLZrnE333cq4\n3/CZTuTMcRAWJTffkvDwp3+cV+PcHJz/RDJgop36P69zuDWwG6X9haAplyGl\n6+jRLNJ4c3qQirgP/KdKHGK0owedb+u0J1bkdx3o0FvlXnt6QnrDeJGmKUeE\nNydtgU8RTlM4Wn4ElXJOD3qIFU5j6hH2dXevWYSHSWOj89WDjn5pasoBX/Is\nRDmaFSSYws/wcF7cAA9cF6Ch/Q/dwlc/WqH66YQhViNBVQAP+tP8DnlMmyjy\nSqIw\r\n=HyZh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6fWvolfJsVAQwtnzvR/V0+G7CLeUytQI2/nlHf9W6oAiEAz6ZbB/2eOnlcVfy5A4Rwp8qBlMLwfa+s/UZ4XRnpcxg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1566108010.1_1566108022232_0.5509647950074239"},"_hasShrinkwrap":false},"0.0.2-snapshot.1567072843.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1567072843.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.36","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"7d871d2088c20465074e5e6595095163794819c6","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1567072843.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-V8UTJW8mErXbevkLIIdorn//fky9xCZAEuTSu+lf0A0DLkrn5qd/LBmWgrPfU2rQCNGLUPoZpL6i2NpWSSyfyQ==","shasum":"f5e1dd9253f1e1b9dcd548c7d42b3fa0c1519d08","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1567072843.1.tgz","fileCount":31,"unpackedSize":37439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ6JOCRA9TVsSAnZWagAAr98P/34peKVb3KsksUiqEmDY\ngULt2do98yHN76dRN3WQcDGxYcyeANUAAEWE7YjHWTUpy6OFbpyza7MqRpFg\nWaogA3gZdSWNvSS76y8tmYpErp8irWlTwjlM3ukk5Y6WyHAmhF5edRU7iPKQ\nrLlrVhlBmNisghKpvTuMBmDoV+De308wZCXI1+frNNer4gcumTKiDbZE0qDh\nFDvNFy464XH267cAdZ/IYQ7aW+MNOy0kckBRwoKybnNfsoUe/zbbbIW5yIld\n1pfew3iFcbXE8ruK1i+aJnXhyAGgyaA493iIJmn8tiltwDDRNs0HTCbnBQRN\nMH1w+u32AX9u8Ln0DdAjZFS0zE8skVYrU2biAYu3rp7jFp1U4GkC5P9xGEqO\nZd0pKk9UwQNeU6gD7oyWcHb/cKlSFi0ZPISihxR+Z7Zn3gFvl7E3voJyoyNL\nwVRhDvsk0W/w9gr3vi5q3bBtA4RifRlxNOITXajHG298rIsEEiEcY4RiV982\nUt2Gp/wPvuJ316utmOUUKxK6m9TnqIk1XUtPXcdEHmpYJ0L5F9NWHMv8opp7\nNd1RxaaQPPPVb0v5YfowEoLkuIARmvqbFGPxAxS/PscTLTabZCDt1bD0cjzi\najqLucX9/Gj1SbTDfz4CG/TMrnv0r6ZlGFMgantpyjh9Z46y4jH1SmOR3jk1\nPyzh\r\n=I1lb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+kqvNTrOLm8qDSAB1wqIJkQ6kvFJjWfPZ25wu9itI4AiAV5p//d5TvT84ZbEE5G4aPJvMT6MhFTD1LQtZV4TGShQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1567072843.1_1567072845811_0.749598519536933"},"_hasShrinkwrap":false},"0.0.2-snapshot.1567075661.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1567075661.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1567075661.2+8e077f2","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"8e077f2791130334c2e377c004a7282427af495c","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1567075661.2","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-eiRfrweRSBRQCEoZo/B2JeJdjh1393J9q1EVEhC2OjeSZmPtuxZlpFZxACOdOkCmkYnMgCdGXgydvCcQkQvXRw==","shasum":"a833f8804c8a6ef0f6d1de06820c4aec814a203c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1567075661.2.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ61QCRA9TVsSAnZWagAAEtEP/jx2Aj+KGbun5Q8be9Gs\nBjFAicUJvLFMyclepFX8Bve0cs3MvZqcJq4fAxlkwU7bcoC2BMlQPjhFhaXp\nKH1TD2E04wGpEWgzSTh7tP3YRMsKBNjt5e+0PWgaEpkUXpMKYMFF6S/CHHHS\n1uc1B7LHeO3LoTEpbOReDAlr4mTq7l94djovCchPrlYEIBCiazbX0jXEaMMI\ndeIUYtzoFZmzKN0kERWEQBsnWbIH4Jh7mjDlIKMgu3WxIXZgswcVdLYVbp8m\n1W1qx2n2lf0KtRfTRkZ65vDceBP6RSnwYEM3WsSspQybgyLpPnXuOpR+vsJT\nHtwkKNvBf+ZsPG6ZwzgvctDUdFlr1VtZBZXjq0VjGvDT8YO2I2tJC1k28CKp\nCtki/LVJHjIrJNvm81NMdXZwGY8pPz2c1Fu03mIPV6KSN6kFgzZlO8uoFiji\nJXJPUyM7SXqRALkje4VzMYeMthSWxFmCQLjYg0btsg4KmBakDQiLoREgAkaK\nm8sja1jT8LnHefYd0Ga9kAekLK68/IBqRjETs1Nk0RM76TMg90ny8rT/gBUC\nUzHBjBPsZuCknRVrbp9C9dsSfrGbcwQaVAWnQ+jZ0C5YUctBPh3mFKK+PS6q\nxANGW9Rm33gk3vwKZrfKtBqcTeTJ7U87HdHlftpq5NgArUSG+skt5LjMA/oa\nGBak\r\n=NxXc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAE5K+vhg7CMln0Rx+FM3WzXEJIATiFoEgvyUi+0NXLgIgUxuO8SdObKuT58gs8XXC4VGJWVD9iiR/4OpeqLvGOF0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1567075661.2_1567075663991_0.5419338576169319"},"_hasShrinkwrap":false},"0.0.2-next.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-next.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-next.0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"c9179a28ac6e34ed4935f4c1033b594c4b8abcba","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-next.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-rIEEG7B8r0zwHaEtBmwgK/1q0P8FAExb2uaTXlZv59uVo7xPJrS5f8yQIvv907c153SPEoSj31/sgUlzEBRLvw==","shasum":"7821cc5f1373a1e931b92f2844657730224963af","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-next.0.tgz","fileCount":31,"unpackedSize":37414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ7ZlCRA9TVsSAnZWagAAw9cP/09uyDU503ux83BXT5c9\n3TjVoT7hA2+4RuxCb5WlhqMFpI5cshL/xF/QVfBdZntJOhRbKMEC1ETXBccP\nT1tlCsV2z2MtjxoSAnEJZsEbqBOOgPg69XuBEwzbYIfrd0O6H1FL3X4s8uJs\nwvN6bSw/0zfgb9W6RhG3kvt5e0vDi2twu3ruv/JI6C+XnyH0fA2KcHUBSSES\nBwe4GoyB17fcCQjDuQeAY00L5IRkMv1n5ic4OKgWU00WwxZRP2Gid5h5pK8R\n2I3HrZcTtmDFZhQoC+gpjKKHOWrAZY/wI2DIHKC8wmi/bApsGlIExxnUf0w8\n40NTZ7F/UcJaeqf7lpZ6P6zntv5/TmAiLuNohluFHFAcLO7zXJ3GJawlIXXS\nk+vBk4bKyC15nTpnNCLildoaZ87EKjh03zggrrG/zs4XQGN94KqOlRXAKA1D\n/CMBnp0T05eJ1o0XlbaSheDVp4eo9mrsEQs5goU1F1Y6TczGnWXWF+UhNW0n\nTcVJ4ccsQ/7nA5q2hLCegwkkTTxfkH4fDu4P1yLJyxodoLtApubdz3oJLsXY\nnPEEFjQzd0qPwvxKkUeRsMgdpVHBqajme0b1+tFn8tzJ7fFv1c0rdBiUGmpS\nd1mytdoM3EefUZZ8JB/bVdHpQ4TaSUCCvu3w8Q1tupUF4oGu5+K7+UECln8/\nqApG\r\n=RSZI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZNFm9EliM0Kh3BS/itr4IPB1a0fJOO/iO9ZjTSQrorgIhAJVYO+ZppWXPdACcL7TKIojV7edVhdpHvCFwzuMdROQc"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-next.0_1567077989193_0.9971686430296853"},"_hasShrinkwrap":false},"0.0.2-snapshot.1567320926.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-snapshot.1567320926.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-snapshot.1567320926.3+6fe4fec","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6fe4fec0ebb1b416e11e0b0fe22a5d8d23faeedf","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-snapshot.1567320926.3","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-U1Vmc+FoYaUJA6liE76bh+4RsHTatGuUqjq+pmgD9Lr5jqz5iQFBcGDTboAn7czA6EcbpmsrudEF/a1PusChNg==","shasum":"f5b3d33a604eae2696f15f36df45919ceab41e86","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-snapshot.1567320926.3.tgz","fileCount":31,"unpackedSize":37460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda2tiCRA9TVsSAnZWagAAYAkP/2XZM0UPp88JbMpbQIJ4\nRVjnMdmk4vgy/RR/y2OgxSSFhC1UUm9jzto8PHiux4SCez5PmAKf7QOXExUy\n81g3dPiDzNyZpwzs0iey6VPMt8R1MqJH7uxxbG6NBUTeV9+KbcZw0ruBM2q8\nO8/XVYdXgDWY2FNIECv+T7CcCZY/iHdI/NEMF/Cp/O9aEZvMP6Iu1eW+BlDv\nCZfSvAanICe5dgcke6VbrXLqUstQojNNCmdobIq2SsoTNnPC3tGD8UQVwTuI\ntDXrtnYAzqkZqirc6ey6qson2dTKt3mURkdCQfuZ37dazzqOUFwm/VS/7mxh\nK/brFh6FBvbhRtgzkaOuY6Br+l5lUWXcD/NLW5c9gFeqAjm5j2n73yw7v5EC\n+L6TTMBKL6JVbRG9tXkJZfQkzCAsvCu90fWqj/dca537rHs7VQ7KpQZkMhn1\n+/7h3nRTkKPFROHfRNKp0T+luz+hEl3iv+PJ3nrQ+6Hj2jJmFZ4FWsntiQjV\nP5U3ZsrkPN0iqK5Bo42OcWtv0Xymz2Hg8mXvl/9XBXKaYBQ2G4IRU5sUqZzS\ncv4P/OPHTsY90JMjOMiECMG3DKXwfaGKjamiqZNS76cvmtkDgEUhH7Y69dZD\nkI3DRck+wt1BJLcNSzUKmwzaIGbsGBAjbYI/A9S8Ef8wNF0QJ3v+lSlrFp/y\nDyhc\r\n=yQvm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdem81O9PfgLlmlIco05YJihTLEudaMxOYynhPligV3AiEAkJNr7SZ0EyQqRRVMNp3jnTS+o1fGXRZVB1K+LJQXr9s="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-snapshot.1567320926.3_1567320929828_0.6807067217993934"},"_hasShrinkwrap":false},"0.0.2-alpha.1567321030.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567321030.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567321030.4+578e234","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"578e2346f7685b6cfa308af070b84d5275a4d781","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567321030.4","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-qPpp3oC+ZGkN7Cigid5JgqWh50mMdkXGDPLTIc1N/7LHss6UDGqZ+OxnnRmWLY+kC+tYDdB5AmsQIFdBoE3Rfw==","shasum":"c65f4b79889cd439c219a9a4a4e6ae6fa8ed0083","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567321030.4.tgz","fileCount":31,"unpackedSize":37454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda2vKCRA9TVsSAnZWagAAmPkP/3KiXvhTIA3aDtDP6MXq\nXl8iXrPvK+SveOz87mmJdjCnovxn2hBWdjSeDsuuC+Xrt4Hog2e3bormuXAl\nTA39fsvDeCEPLQUMIkV2cDqg8/VKXBediZF8XTTJyF+yB0iFMgMG6wUchfWc\nfcepPpZ/OpiPJAxrx+t9QojNWsS+EdHLb4c05yHvTqCfYf7vh66S25Lh01bG\nOUgQ+/Sg/6mBJePIuAqr4i7YNRGghdzYGS//YidO+XleVSfyKa6ws6ClCk6C\nRZMq6da9RuyRKyU/OyqvK7lMLYYQh7E3ZyJzYbmPXdcwYx2um8Z0vSpo+7Oa\nnJxeBFacwEJXbkQvxFJ63CD4QSwLMZ/Pq3nOLUNRWSpb4reqoYJXCOl4cY6B\nIHfECs5ZEJBpZiFsrEEiK96VduvyJRaqZjUUEMxla/N9SYg991Lo2JoeWMFF\n/ty3dcSyVl5YJ1B42J9uOLWzN/LqePEx+OY38hBNAZZVNE77EKvf0XspPxTj\n4/AvYYXRRn+eKe+wh45AB0S2OnmSGUmTafHUs8LeG2/rOifukFWg2YPf1mZA\nXJb926dodpUP1gn2ocyzpZ3ofNEt1q1BudUvS05lBYIX8MxgYCfgtkQp3xqx\nfntvzlYeZaxVsVUOlWszdXFYdSXXKPjgwFtZW/rvBdkQqL36EtXQwTsIMa5e\nynhY\r\n=JtHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFp4G0FhZSkj+YicuwYx2Hjw+GYNg2z56vnGqfABUb3tAiEAlGnuGlSX8NHdN6vGotmRqf8HB5AZ7fMIZw7I52IlNLQ="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567321030.4_1567321033554_0.27201191339711084"},"_hasShrinkwrap":false},"0.0.2-alpha.1567321482.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567321482.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567321482.4+578e234","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"578e2346f7685b6cfa308af070b84d5275a4d781","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567321482.4","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-ujHBeVwSjLyGGC/uBkHJls7nTJXWW2eKdNIzXdabCaJbumGA/FrL3jXMW1UVlbOsk/yat3pNWJJkBPmV5tYO5Q==","shasum":"c809b5aac753587aea961539665191c35ed480b9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567321482.4.tgz","fileCount":31,"unpackedSize":37454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda22OCRA9TVsSAnZWagAAjt8QAIujAah2sdoKfmiWtVyN\nqhQld13mCv3LjKfNPU2C5m2v5jLlHHYkTktdEPD4zMkW9P07UEeV587JUi58\nIdGWrtI74CWXozayM1U+GW9/6cOShNAfqlW5IjhzAJVicqwP8hWsjkH9BU0L\nQpcN9u9un2OG6vzabG8tQmeXLCd9/AiiCkPAwz9ax4CrxP5V3QJJaUlDsw7n\nancApAtW/47MQ70uhd8KKZfd1hJj6JQDdFFTroXF+GhDQNsHIEFYDKJkwLiA\n2WTC4mJZfLWHuuJMy04cjnYVtmBBFKcvX2CYqXPuYIIRU4jWwDF3hAXyp/78\nPVPivZDwbVZF4cCFJ8R19H1ijYx2Ed8TGFYnFSeBWEzMdvM3X8u6liKrG6RC\njsInoOMQTBL1+aSxbB5K7yY18nEaHt4lUynDExJrh7AA8KQN0z/842719qH2\n0kybtCdU80n1BNMh1P7R6uTNtcoob8/x5Q49PdYVBYbdXxh/S7tJD0KrPkBk\n1MJaK5EnnLvXGN0XaC1tHzTyfaT9WOixYJuHA9/EOlUsO3NrrQV7dVm3IIk9\niCE6QfDYp3svakx/3yzNn1h83KozCt1hgZHRzxqWh2x7GMWuqgSHrKNxBddk\nrCcvTztdPRihFIpM3/i5GCNZTnFJCHqLT1QWBzU2Jmq3tyTMNiYWaORAOYx3\nzjLn\r\n=GoQw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC50eYtcZj8CiTphIRjBXYKP2kTbZ08w/B9yvEqvw7hSQIhANdcvjH/Br/pM7weLbPLq5GB1A5P5UoQmVx1Rs07BA6V"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567321482.4_1567321486051_0.2647621300708478"},"_hasShrinkwrap":false},"0.0.2-alpha.1567321859.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567321859.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567321859.5+78a60a1","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"78a60a16b4c76526fe0243f4a3429282d2959f34","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567321859.5","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-1XadFG/xJs6gJldzdRrdRQgHFB+oOwdKHERoi9FqPv5y3QJSLVHUQmzcfirGon7x/MYydFR6cUuVxSYNu9GieQ==","shasum":"9b1981d306b4a4c65671bbdfa2b6d4f2ed7a324c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567321859.5.tgz","fileCount":31,"unpackedSize":37454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda28GCRA9TVsSAnZWagAA+d8P/2TsYStTU6ujEPZTa+Dg\nZ6ZgBQ30DfKjdMVFZxo3I7byzLvuq5dsfpovLYLftXnIlq2saQf9srhXAyz3\n/MGSrWHu29sS56/jQZ4UoQxP8EGWT9jydEwEnzDbd2HBUwAy2DIgMHni7MhT\nQpvjsuamAsE18fknYEs31IQyoncnq7SoKVkPV6K4sefllOFs70ATETIwIvWu\n1tHEI+r8+KVXNs1crkb6Xoe1d1UAOuVaWol2+4UO7eOFAmKkcUJoOdgHo7V1\nhZrCTayc5J6IBRFToX2+0Sr3oixCkx5pAFRVeWkPlF5bT0IOaFsHHzFHNY0p\nOLggYXM6sGpmi/FaThZvYpt2Itdbe9ZN6JEQDkOoRcPVc9Tt/28yc9wBYdfu\nMn+F36tYZOVKOnmOi8R6+14DtTc+3oWM7+RT9DSaiIUdq/rd55ORpN2PRV2o\nI/TbORA0ybuL1VWxWn0jCS0jV0lWMW7mcE+DYD+ASkkG5E0zABHtPypJjSkS\ntT19zTUSlIjgcpgeG30M3XbnfRnWLx5KhWwQ1u8DDKWwgOvzeO7JGWTwI/rD\nKw6ThuB4zGf0eRyvNp3ZgJTIubHe2iTdPiOthQw4aF2uNbDqcGjgrG39MoxM\n8VFV1vC5B/NsqXgy+n4IbHmG2GV2rA7BIOipENPJkRFdXNkgHQstOo9Sk8W9\nU0uy\r\n=4/Lg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWAJePDhhxVv+XLfaXAopABSAbprGa41kahWSzspjX2AiEAy0UFQzwM2dLhWCxP3vXuN7IDYhlWuHvqYyQxvvzPHEk="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567321859.5_1567321862426_0.6670120107809043"},"_hasShrinkwrap":false},"0.0.2-next.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-next.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-next.1","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"eb2b1eca9f38190ddae08026980c7c5f532df690","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-next.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-8dsax7xGoy3yvUYd0qWgkEw+mgXYOQoNB1mID/en0aHSlIoVicOEhCtUGUGR7kyvefx/G+mBjxc0knR9PAsBRQ==","shasum":"c19a498e19e4c3f5bf10b470d58c16a16fa09478","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-next.1.tgz","fileCount":31,"unpackedSize":37414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda4RSCRA9TVsSAnZWagAAHpoP/3lDubhsHkWOWtRkXwia\n6AHJFm1dTUgZRLsL7h0Ef58ayrhjdzLLsJeq2Yz8TBo0sjRyhADaxhfSrOCY\ny3vOUzqnxQPBZvaxbOyd6ZJmRuHja3yervaE6pduHV3aAegA2VSW4eN8u7Op\n1b9hKjI8W8Q18J+bZgdrx9xNaclSm4nywvJmlefj0PBttMsWAkxcQfFkfkhs\nPNmyEOXHmHDnglsKPypMKQlkYb+0ElMnWal8D4WjN5gT1VsQanVdv53fCEdE\nUjsK/M6WxpBSzazZYEBqikR1ja9Q3zLLUiS53elTl5NOjbhDezD/plZR64Rl\nbgmaFKONNmCIKAWUO8sAH7G3yEYOV3COJcu3gR+bGQzFDflJl+CkGq6husFq\nwKUSuC49VDZQm0hd47bGjSEFle4u0BdfeH3ukStwG44RF9Ddtj4lyTGG9/TR\nAg7GaD/AcdDVbrD5VUUV3H3YB0huSchfPeLi95ftV3+KTZ6fC1xVctpGo7MP\nnu4X4ItwsDyuwa5cA7V9RLUfAZWU2aKMfZ0y/NvZi3s0pFCptr2ooiZk3xvX\nlvD2Sb9MX5nduoI45kCMhR5zkW6uTMwNWcOQvq4h2IKiIjB93aExPb3y9H4G\nu711kvX80MDYEMG4f27r72zTOLzkdnQamUyhFdRghSy8wta48ccZATo2LRJF\nMGSM\r\n=oGVl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYTxDt/p10p3Drfo6JTkSYSdcNC5zbHBcd2b9Jx4cydAiEA/xV4oJECS0IIPlmefFeYLqKynigCTC5gqewJKB1b3lQ="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-next.1_1567327313844_0.04243551868007289"},"_hasShrinkwrap":false},"0.0.2-alpha.1567341768.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567341768.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567341768.7+fb64a50","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"fb64a50713f7fa80b0ef2dcc2858e921c892ce12","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567341768.7","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-rqxpfXBsuiz6yieaqP2GFlzahAQp1JV+dNdJS59ktbtkD9+yr+uYr/7Q8AmDFDS2ciTXNbdvHGryGFtb/x+xzQ==","shasum":"7c3a70084d78a5a3206cdb0762ac3f984bf4c04d","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567341768.7.tgz","fileCount":31,"unpackedSize":37454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda7zMCRA9TVsSAnZWagAAS4sP/3rbirEZfl56ryZWzWfd\n8OJY/JkAQqH0vUZuYDF0zqlPonfcyNNvFALbPVe5KUehCURzjFZR1dMhjr1q\ne7L2zgoaSyit9BgQ0C/FZNSETTJTI61LDmOWf27azS7tTrW9mnGHF+5BEIjh\nfiCqefrJYtnPknlcJaDNDtToQlvH300NPqQXDHKOt/1bYNKNWJAZnoqn0CUR\nZBsdUcTy8nkUN2FIbNZcYUVSBQy3QCCBqEf3LPznlzj1IYsu/GYZ5Pa9ljN6\nSvy/i2AA93LNmQ7lUlngSsWudVcyH8FI/h48VzqKsDkV1baEgLSFMGTqa10/\nHeqR3R8DWjoYUvsvd5rUN0je1LUCkeNWuFp84mDTbDbGOFXLzbHXijJqGsvw\nenMC9WRBvc3NWj/VVOhCkaJxY/BiEUrcoPnvkVQza0G5rm8ObvaiRFRUaAS4\nej/p7J35MfmrN2kUcPglBJYZ8Osky8wEQnWRgkmBsyotG9EIlbhwVF3EFabR\nwnX7TOTUHwBn1P0meDyx5Bx54xujXAEcNjXhSWIiVlAY3GqaoE41jw8NHaFz\nXDDiAvvN/X4RbB5NvNcs20iad1FCAMoVCJ4pfL6yRDXojje+pwQMysWVnRXr\nffb9L4AH4lRMkfCA+yBImHiy3szh4e6dEwj/l8IMzQ8GrWCViGlj9OTWI4SU\nMzE+\r\n=f+lL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDc0+dmwq0MVShGNkPmRLtVPky23sqazhAu6yInhtirGAiEAjUnPJ+QaSS+i1TWqwMXWSdtgbu+Jg11+NDYXn9gKiAA="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567341768.7_1567341771687_0.5076997838015003"},"_hasShrinkwrap":false},"0.0.2-alpha.1567589972.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567589972.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567589972.8+13b4bb8","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.1567589972.8+13b4bb8","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"13b4bb845accac8dea56311b3aad653457ed679f","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567589972.8","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-JA9CrECnTu908zt7cJpjzo1DLlXsoh0b1kb9eZXTZ0/ajH9Uup6ndIek2fomU/x6giHNMj0ZcC2f+m9dH7efQw==","shasum":"c1d4e903eeebbaf3f80353482f3bc365125b6d13","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567589972.8.tgz","fileCount":31,"unpackedSize":37472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdb4ZjCRA9TVsSAnZWagAA29YQAITYmQ0BViYcKNd87Tro\nejueVfhb+DoAe3yWXpNgAy/zISdtkefoY+ib7Vkuxwtexs/oAarESt7PVq/u\nerxAoSDyoGqR6j230UJN2encwgMwcYFssikXX2QZ5/d8UKz3nd/NIan3XHOP\n1pZA9K0o374GoFBb6DC+v1Yu/91U+6NHI24m+f9oFzGTewuW9+sYwc79yPOC\nuOwGCgieesmPZSFfqdJojMBwGm34obaU46kF15rvLDiU7AYcA3+2VoPgbZ3G\nGSHQfmnz2AzV748nrQZlCo+cxrzUt8fKU/FyJw/QJ6yybLgCTSuO5f+A/PLT\n6pUGyYwQK5IQFFNB/CUiqOa9WqM9tSauVTqUCRYOUaBv35g60i/ZUveVZbiU\na/hrRP4Qke4q7+og5Yxke0bCwL9ooV9RJrBo+PMzd00A6m/PTyfFFS7EzAl0\nG9S1CxPDvP3wMgOcQ+7LjZSbvIErIf1Q3eRlIHxwDb3d/j/Np19Nkyym3QfZ\nLF3yW3PR5JpG4eU0v4INm3IhEvwmyzQv8olVhk4ObsaIswb0jqOnaEHvw5wR\nuJOSp12OIyZXSRjkSn9N2ABxBdqgkOCR9CKA5U5Bm8GRtoAws0AOeaSWPLAI\nqD/8BjxRrEUKVVZ2RaD6cwZb2ewKEAC436BAiB0x95QRFL/7zYVhVj3prVPb\n6eJv\r\n=vA0/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDRo1hV0efdnA+s/mY/0buCNB7FxSuYeuG+vSVj/GopOAiEAmL4gJ71VJNbbJA5HuM9DBBW+t9/ECzJnibIaDn7c9bw="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567589972.8_1567589987396_0.8714360643266001"},"_hasShrinkwrap":false},"0.0.2-alpha.1567945659.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1567945659.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1567945659.9+084adc6","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"084adc657e73e7805c6452696a528cfc560d1d72","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1567945659.9","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-RKHVRvq9gI7/J/NI2CELSGWUut7UX1MEoEFjKbhx3Q+yxWsfm0e+7in91YHZX9m3R6Jsn9N1ziL7AcHoLhm04Q==","shasum":"5013d5b82176ee2083250b8a4527f09b6f1a1a07","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1567945659.9.tgz","fileCount":31,"unpackedSize":37454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddPO/CRA9TVsSAnZWagAAcmYP+wQHQDFyJabewmjXwxki\nUnE39NvIaQF9Z5gZYdG3YTX1uuTbBX9BG7/FpT+i0+IuwbsyMGic43VhHc9e\nAF5ChMudzJBI7HiCg+XOw25erIV9DdpMXdEVrUKFteqq7CSbBOvqeCI0Np6F\nzCj+PGETwFtB3c1si4yRGLSHpSTt+WySZo+rRRKYJp7NHMqYFsd7KxuLereG\nOKVCCO5PHCVKM5ji/Fsci39lcpJHlONq+pNv0OJ58H59JVFfW5cMHVJequS+\nJ1RLFI4e8ZQQncPU091qVVHYTxg0OgElT3izuAaKgrFmvspkjdhoPwEQndwl\nyIkFEWcAvejwbMmlH5tCK8299AtNFQf0cnWEoPWyBaf2/46excYP375w0Qc1\nUpVyiqRB6mh7xW9/f/kQCu8ZyS83d1OOHDyWLS1tGqV7Wzvc9IZhyxkGtMan\nWIWQp3+8rhPbqwGVRKY92hgbHERXVjKSJqfx9XdubDR/d2XASzsj9LX8uyt2\nFC6SrZgbKVkHHQ8eSbHVqjSoZdLD9/WI8UvTusWV3QHpS5cAmTe16KgacIMM\n54ankAGJIDVClY+a3HQPjX9fR85w/eXX+kF0xFAIsm2OzdW32vPsUooz/Ima\nVnvrr4VsfaJHLnljbuFk97QrU64NPuqiA2loiZPMnL1sSj1UBl5hQJ9VC4fG\nq1gK\r\n=JDoh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEgvypIZEgVXCz2JpZbhnVbiYkDw5LGQ5T00FMdv9LC2AiAJSl0tooomP6lFvkFRgtMIkp3R+Pj/RPC3h4R3hQ0zrg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1567945659.9_1567945662514_0.7600296459569933"},"_hasShrinkwrap":false},"0.0.2-alpha.1568208690.10":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1568208690.10","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1568208690.10+9c7b764","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-alpha.14","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"9c7b7647af6492008fb2e4831ba4845d74ffdbed","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1568208690.10","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-xpZCJEV2LEET1R4IULtfoLDirkmMRfDY3E9qtGgg80SSV6uIkId6BmRTFskgA2uh6UjJ+LCpoLO0xyxA4DiFNA==","shasum":"a2ba7ed6824d52d960cfe42f6b7a57ca086d88f7","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1568208690.10.tgz","fileCount":31,"unpackedSize":37456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdePc2CRA9TVsSAnZWagAAkPkP/08jw6yjdtlmEbU/zZk7\nNqXb3a3kwzoSmTGTokxtudZzdcewQn7yj89c2RAQQuR89nSylYMLP7+4QFkI\nLkW6KCeyHTIBkFiyY3VvNQB55sV02kcLvMjctFwlEPGEtJ7vp56A4zCHzEMw\nOlo5J21+POzSrJzGANvvldVl9AhbLrhZwyX2ul2R5+Yy6eeNbB1eEhT+LuCn\notHL8lbDdOHyQxM0RiedFBCNJAbL8S0kD9S+cJCxFtoqwKOD2uLz+op234PI\nR0HO+1gybYXbNrocfRoMFXZL/+GG+mDJ22a5CkGR0GOcMuNXVdGliHrupI++\neGkRL9OMvA2c6kCmWLcL0pzykThMGL80aZbywhna6ri5DLvRfZIF0fl/0Jf9\n8SQB8St7xnkkIO3o6j7FdnlcKHehLJ29f2/BvSwpEN+K4I18exsC4GNtXfUY\naItaEalcLdlVsGVtjm7Ro+ucsGHWVD/MYZfHILO5SeS4YEguBWWxInLSIW1d\n/Ja1hxj3Qawo/FI2J7U9Tx5lHcsF7bLf99o2XmPH0ngqgcqBSlX8Z6A02FTO\nxCiiV1d4Uf6CVgfJznitt34PpUfo7K87gZsjZ14B4IJ5tRKD/RVFXJyaaFsl\nzuzibPz/ujr11/kYBv+9v6OjZ98tmqjF3bJbhvY830um01S/94I+DC/cadWm\nClX3\r\n=Ghrm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBxXeV3lgL9oTjK4P3WtRf4A4XyIaxTHeQ/3JJ7Bx53nAiACVKhG/nxlf3C3aDOCL1wKEAQmtmDaqs6H54ufHRVC0A=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1568208690.10_1568208693911_0.05475702092436441"},"_hasShrinkwrap":false},"0.0.2-next.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-next.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-next.2","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-next.0","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"955fa82115489b7d7bc95b5f3eb11718a75b3ca9","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-next.2","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-pD0wfV1YvM/4vobDkQbnTn6EBgwr4crmRdaQ7hQO3KLKDzom/WapPNddQC+GacK1ICXM5Jv6/ukgZE3P3Y0WlA==","shasum":"9a3514e35029c8d6867c760e899de79faedb3b5b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-next.2.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeQAYCRA9TVsSAnZWagAAIVsP/2Ao+Gl/3kC0ICtBO1Xt\n1vbT7BQJs3B1v+uGnZjyGVIRZ5NpUw6CIpTs9pkGiJRH2SqeBQ9Mzza6FNCM\nV0wmNa0DApu1dt83+DsI5aTT0gyNx8RpQxYr/jgUGE1DZGv8yp1+JJO2Kt7q\n4Xq7YLDj0GldqDZVUb2EmGUiC2wCPS5MnOgy3F3jl3FsuKEWMJf2GO5H8TK0\ntsWRW7DCwV2oFpKtRF4IZIi2Ldm3HENL8HC4NckLsdOZ9jOQcKxNXKa8sTDC\n1gWe/tMNxUw0Zuu3EdjlQ8XbM70eq/9CuOM0VfR4jyIP3wGx9FrkLyw7UNmf\ngcCuf/mkqCc3zoChWnRqVJTkk0tDiT13npGFtyJ6nRpoUv6vF3LlOBYpiUPA\n9/obD5zmj2hMIoLUp+SxMYVEbFTfdsksXBhQotbHUVaKODH3ftTU0htfxFWe\nDsCTM6x8VPRVtsEz+mWz3EWJ+eFDKWPYd9SJChpGBHprseG79oa4JL/Pnxgy\nrldbo8e7nOkRPNPAkVuYaFXp6mQxRJuJeMBPJMibzCR2tk6FLrRazWOQqzKI\nTPVsMNHwYzfsttY1YHJObeG9U/bf7lCo/sV+V3Yr3qlkbPmgr7yXaVh9NV9+\nZ3qG+uzKFV1vJCPYKAeqZBnAFvbk7f1f3V1V8RTyL/sY9waYP5XdyR6SFM73\nP6mI\r\n=Eve+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEfe38qEp9exYOxyqMZbIr2VGQFHdxlH7wxfo6MDeXayAiB+qWvdyJeiCeZe0zJdDFbEGSDZcoUKvmVQPj9/7LHwhw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-next.2_1568210967950_0.03605836410279606"},"_hasShrinkwrap":false},"0.0.2-alpha.1568233595.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.2-alpha.1568233595.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.3-alpha.1568233595.0+bb8d1b5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2-alpha.13","@scalecube/utils":"^0.0.2-next.0","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"bb8d1b521745e3a76c539902f7d8db1394980498","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.2-alpha.1568233595.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-fzOZmllpdTmXLr3rsqrp01UcNrVseayo+YC36THbRwcvV6/xWV5LXqyKkeuZBO/0ESk6o/Jmm/F1HU8RDq+pSA==","shasum":"71a4cd9a5cc59e98ba8bd68585601798581b2afb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.2-alpha.1568233595.0.tgz","fileCount":31,"unpackedSize":37452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeVh/CRA9TVsSAnZWagAAUOsP/3P7tODTi41Lnnpf35qx\nLbEM91GcSJHgWoEHfhzTDxnzH1PDbsWc8S5twzeiH4Bwnh+ku0d2um23JCD8\n2PsH6TYdxhqA6BM9X0OeS6CdJloq4ayJafbTYHu2edBtD7JSl92gZbq0RHlR\nbjR/B8H0X81mwCpEPF85XcsPLCJZGjeaYTCx1MLtxoCuWatnKDK7c+ZceOYU\n4vOGQ8h7PAWQ3mMi8jp0rY8nHC/bCasITqvschpA/yKq7Fpi9s7DAmKWS8CD\nLnFSdnqUzTdizeRrkpKpJEVCKsgWyFB4MM+IPW0F+Nr/cXflB/s+Jc3ZGDZ4\nNrvZPuRg8FyzQh5EWEvRE8dCSNwk/Qs2MPqIKFMaS+o1YVejrnGUhYZlCxxO\nka/54khqLrj4zb1zYV5Af9G4iDPGAlbHudWa7vpmrRst3EM3/jT+plBlByCR\nNkVfMD+EJ+iu279N9g27xfpsAFkzZmE5yZVKMn7JBkyM4B5HN1KLS9xKw2FN\nCEZxenHzL/Aloq28iLQxfunRCHgA3TC6nxYBm0ShxVzJphvyyr2qFAgr1TtN\nQhL9UUC7WECmmAtcrUJ1oVadzrI/mn3PckM21hRsi47DCs1f8j4eyYx6PguA\nOrbaa6QmRoyNngUy4knPj8S2S8ft7rYepIfiQRujgtsZ09qfQkoaBCaHFaUr\nKHIZ\r\n=Tb3D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiSUTq+2pbCOaNtnu7Kqht6hzuef/zKmqr+VyqWuztjAIhAOUETMfN5dQ9+s4Ss4YOoZqYjvPC6Va+mQFP6nWGMtQb"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.2-alpha.1568233595.0_1568233598780_0.2842051947347932"},"_hasShrinkwrap":false},"0.0.3-next.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.0","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"c9c472652129ded9eab760900232e8b51cb2a63b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-yUgBkSpoWXO0v65VGsGmqalEKoILEfIeUqmU8vJP60kFstVBlk5W/ZRpZflQVVy4MMwAG5jsjMEbIOtrvoSfqg==","shasum":"ed74edd6a09b8db7d048a80ce6f3c0424b275cc1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.0.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdffOACRA9TVsSAnZWagAASMYP/RWL/3PG/BimDSkmcwIv\nvn9NVFLwDszb9AoEDIqtyMbujit1eX7GwofDvmtZxbMNQ0HPOJnc0y2gaNNK\n3XqU4yEGnbzn9aos2IthBSurUi68hAeSiZT8Hkzr7pAXE21sQ8IHlElEyMmd\n1mzNAAYZrZHuXs3NBX4D4zCqahK13DCpI7JPhe2ZuLStn1w9LkIElDdGPQCX\nHHU7/+GkqBT1Ggx04ihlpbRXW1c1eLNTk1QFOYNCUbCXYxD7ZaZFASU+nm+B\nidl+2uvNywZGg8fQNtFoabcMRb5NGD8wUT3MNXDwfZzZWKxZNFjumZhQRYgI\nIHYhrzl6fHug/dXiGNWvacOoQYGwkEbFQ6r+a3HZp8noInItK0RpVDfHg/Gu\nvNJkss1KWaGgxJe2DnDSm0O6tElcU4rfRQZIm9mohyoy+yPeBwCHFVxIf+bm\n/LpvkFro1aNa5yK4Lvci3DooSpazr9UUcwSz7vfU1YwnPUSVH2gN1hb6uLv+\n9lTmBsJlVbp2J1ymU2HLBXGAgFvBLEAc0oAQaqPsXTx4Pvnh8wEc34xHlKv1\nO65c9QwZ9DOMkWynWQy8CYobmyn2HpVZ1HeUxGFGfKo6fd7g/eOuKfZsN0vX\nsNAfGbZmwHGWo8KE6Osnpmo9PilUD398mgLyB3uo1DxbnRIsxyqYCm/+XA6O\n/Cg1\r\n=W6r3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgxt5m7Bhm9XjNDFQdzMwrKRw/0VmpD4dpO1j166yiLQIgdhUpydxqzRadoqc+W2KyN0d/8C2+OBMTE7uRa1bWfGg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.0_1568535423399_0.673766531967003"},"_hasShrinkwrap":false},"0.0.3-alpha.1570345800.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1570345800.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1570345800.0+6f0e744","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2","@scalecube/utils":"^0.0.2","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6f0e7447b0416d0c05fd3441f4ddfef882c39501","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1570345800.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-oYA+TFj43li3CtFRbGlAOsT+0Y08S3fDdjXRULBIQlo2Qa2XdzyuMTfq1ZTpm49kmwSkjybOk0cjspW66vVIig==","shasum":"bbffcab5a9e38aaa3047cf46bc364de572ea3f9a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1570345800.0.tgz","fileCount":31,"unpackedSize":37436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmZNMCRA9TVsSAnZWagAAZGkP/0xpI3RomvdDF/f1uqAu\nNmJGQ4bX9zCrjmuF9++96Y0y0QudsZHWuJfUJK7hWgRTYGmowe7nNE0e5zS1\nhwLARZh3n8V4Zdqu2vfn7TmLVvBAxTS0rdgrUyLiZ25zAukVBcCtDy4rbyBe\noQ2TjA9O40NVscdYH+eIHsTI6dVNqy/HfVPauXhLpUuz4lZr5j7Y9+fvg2w/\neiA0XtLTyHvae3cVHhaAdQxXbXsyKkv5AFxIqIB19ar6hRKPL2jqzV0qFGuh\naJsbFBJgiBwa9sfHDSnWTzz4vn/XPKsaIZemjaqvADP/gr+MC7+DP2rIiCVi\n4/CAcX6Y7FH2dDAg5oghnXrBJ7W6eeQv1+sUPeth3SQTjPv3bVjYpFbe7huE\nxAN5huUQvVhPl0BvAy2bmKpYwYCVZqAnSEFbmvmFTe1PunQi88o5OKLFmvCz\nh9jeSfdAt2b2hXXGdkGJKW+EKcpjW3m0nNisKg7dv9b8bYoK9ioKcbDqFT/u\n8lAlsvko58L7yTdJmJTNxboTT2qUCtvFD0twPBxVGUAuwWcuqCcB6QJDqGoU\nn3N63PNUOTW5ZRaEmfaiGADXda9zpHGiSJxG2+mH9o8WnauXmKDZod1MSFWR\nZTllJ2WjgRGpwPrexW05w9J+CKbyr36ItOgU/FRHF6bFtEKa0Al8vZY0HJOn\nrPsD\r\n=Ubrn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBa39HAsyxTNU/zBwEyCPnrnlCxbToKXpkqz9j1Caer6AiByA/6ZOA/29w2lEJ/We7TndI/qDsDACVnXbqPrJtR/ew=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1570345800.0_1570345803460_0.8128515028466465"},"_hasShrinkwrap":false},"0.0.3-alpha.1570353846.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1570353846.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1570353846.1+1da7c8f","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.2","@scalecube/utils":"^0.0.3-alpha.1570353846.1+1da7c8f","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"1da7c8f0d553578e3e57ef5e6c920c07bd573c7d","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1570353846.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-jTN4KFXpIf6SOsvJXuNG5y689m6YyKhdM5cou6EQRrozTwf0o+BxOoqfAJsHin4vKmVXcX5YBaY2ELktRopBAA==","shasum":"9293bcf659257a08e48254e1f11f073b76ff48fb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1570353846.1.tgz","fileCount":31,"unpackedSize":37463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmbLCCRA9TVsSAnZWagAAhisQAIQg9qTO9bDNQargJGEq\nJU2eeCYPXUEHK/g9f1ptmTkqE9BDhPrCOkNqe548zkgWe79X3hmRE6EvGUel\ngu/AEon5xbcWwidK41ZjUN5YT/i2ylL7YORfHd7SpsC937eiPZfy709zXmF2\n30TKhtEZoGINozR+yf/2Xxz4Yvx8ayHvn+A7QgVPEGk1iANV56CQTIOvjgcF\nq7rYbXEFDb25EUDYIgWolZC63cM4e2EdH7rOrDtrqdjg0mcRsrahg7ZzKlpC\nnY/zdw2PE3DB81r1LOjK1k94i7zKSFMoUBK99LQ55eYV7dNxKTqxa4YN2GU0\nzLG6XuCd5+Ow7Q0GLHckkV3mz8Lm9ZWChzB5I9gT+mucKwUMJ4sToNf5mji0\nL8SWkio/TxXd28l2RXJh80CfDMtLQ7pJnq4au0MvaoYeFYxFwxTmflvnxFIQ\nCyXV3YLQzAmivCeTSXccEvGvU5MTKFS7Gg3BeeCQjPnOcQ8wamD71QiWhyq3\nE9bwTFAl65CnDfgyCN+82JEyArXxJPpAZ/Nwf8yUpEc7vVGGWeuvTaTMT13V\n3tTRm2VCEbuXsQRbMwvBbeU3NGdak06lgzH7hOzxY7ERYPZv0NwWbAZ7QD8C\nfBRgRrY5dbk9BJbqtspk9Ui6eQr2haK2YyGzm1CL8LegbnOCgLxmIqCEVsOa\nLzbI\r\n=T34w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKRwbgo48qLf0NBaetqbv4g6rTABGmP6OxWIuzpX9VzAiBxJjlw9/PtgGD/RWMIe5DyqCvvvDSUHULfSO8LLpri3A=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1570353846.1_1570353858244_0.0733267026940645"},"_hasShrinkwrap":false},"0.0.3-alpha.1571751561.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1571751561.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1571751561.5+6b48d6e","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1571751561.5+6b48d6e","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"6b48d6ed02fd6f20a04f82214b3be0902d6a0bba","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1571751561.5","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-o+4k4b8tT4eGIcZxGl0ARsUaO6ZYmIUalPzwp2ZJFObWUNPqWEASn8lYjh2freQpE3GyLKjquexNkBCJKt8pzQ==","shasum":"fe2db8e7e7a5541088e64db07032f94a52bf0906","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1571751561.5.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrwaVCRA9TVsSAnZWagAABOcP/3npuj7QWYqnNCij/tIc\n6IYxkffnYFVqWYlmUS5BHuQnx4Wv/+3jhEejOW3wqmBxvd0N6HKS8RqnQhXS\nddTVpmuWcHhyaYnSK/DYZ/5U/+WIwZpWpsdbaZGyt4L8iwGm7rWbrUTtDei+\nl4qNJwTX/UN+mMj2WH7nMCrcjLQNDOg0B1gRZV4bZcQ2FEcl/l3qseYHBrFB\nA1xgEr9LdO25oB1vJmRsmG47HLymjPyqiDa1tZJmJIEDjU5OcYPvYB5KPNO8\nsCxFKZc5LjjlYmcM55sNoAKn/kpiEmGj4IZ8XeuqvvdYVxbru/10h1kEK7mo\nWNpiHTpaYNS5a6+qssxQ2uMi1H6XtHSuuo+16BENar5F4reo0/TP2CNvW9ig\nEKmuB3neWI019UmhxmkzSufIbkmg6NOR2Kf/7QywOgOVzHt8itX4JsNoqC+b\nGBj/aCIDQ7jDXwQEV/vVbN+iZgXP8xtlaIT59gVFB8zukUZ62UwIxAyaMdIu\nWO677QjSJC/CvOoob69smUOzTc+3BgctxqFmLfWBWGSA4UUzHbwuhE9ZIUOX\n1P7qk3RPTe1Oq8zEPwZSukQNHjLOur9BzpF/TGcLORIRIfR4Y6F/FDogvgjI\nK65rwWX4L20PuJgk2CDVZ0Id8SyjsPikYEeZBn5W7Kd+gjILxNrx9Rdet8mN\nrk3h\r\n=G6oU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCb9It77E/uclTSiWiYkGYlxDI3Tko1f0yykF/lawJNFQIgNCLZP7jHNf/16SS8qCBDW91g/zAOyeMFTdG5MaR8rLE="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1571751561.5_1571751573227_0.37031986812239603"},"_hasShrinkwrap":false},"0.0.3-next.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.1","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.1","rsocket-core":"^0.0.10","rsocket-flowable":"^0.0.10","rsocket-websocket-client":"^0.0.10","rsocket-websocket-server":"^0.0.10","ws":">=3.3.1"},"gitHead":"c501bdc03c4afee51075d0f4fa5c88b368c8acfe","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.1","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.16.4/node@v10.16.3+x64 (linux)","dist":{"integrity":"sha512-3VIKdW3Skn+63u8/9N0OkTPvtySFAGv5B0uguSaX78nf6EfLuBza8C/0r+Tk8g8bq0ZNW4IVOY3bp3UpsTdHDQ==","shasum":"caa05075f5135ee184e99bf5178a33a3c46113fb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.1.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrxdLCRA9TVsSAnZWagAA63MP/iD6mJAQlkONEn/VXCa7\nlTmrEqKKiCZ3Qc8OWuF8AEqGDVp6/ICXRxbyZ/2eSKUoKBlm+cXe/8UkDcd8\nctwiMsZpD7NtcqyD0LxDyFldn/afAMq0Bd/o2hIsDMqJLd3wa8zkCjbJBmGT\n5n3MQERDia+ROndxgX62B4ZIwWJ1c4XphvlNHm0mJqATLzi5EF5HqTt7nc1w\nfKYLzUygKSGIPNbfkiu8Wvobgimj1je2bpTh0pGRJcGisLa9rOLECoQgC8LA\ndYW23nM+8+66msEEaMdPlm0hJajXT63piG6J6kESnNtT8lAr01NkfmZVviuk\n9jpjLi8p2PSvjJO/m7ZjbT3NigmZuF2tdXE3JJsybN4HiZUbulrpHlS74TBy\nxdNURa85d3gqSjHLlrzGXNNqB6JovLDlJlGXbcUCJlcYOcUj5HAZaEwZrBP1\ny8akeBc6fwxOeZBOYNOD/DTYgIhlnJWdXypf6sL/3hhD6iu+6HaLXoShOz4q\nplmUKokI6tipbMk9/kx3OTfSNpKXXehooQL9hn+8wBMuOD8gxgEldpY+q+8V\ngFhcCuze7B59g3zqpJ2GYfsJatRFGZPNhWQBfk1yb2eBxHj662RZABXft6tv\nJsfHZQsX+eLn10DgJzdbmgQDSu82Ho7sSTSCNuQ/ab9d5zU8RxBKFUnwY6h6\nk8sw\r\n=+6WL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTA/tkEcOEy2ftdCUZZGIyBsGLYOREMuzYnIqpM0LwQwIgVQDV1BFpWviQ7hbNDBX8B24RXc+fjmShdSK7Zi1Rd/0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.1_1571755850703_0.6834712901773208"},"_hasShrinkwrap":false},"0.0.3-alpha.1572424884.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572424884.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572424884.3+86d5295","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572424884.3+86d5295","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"86d52955b299257fdc8410b3e362057dbbe335b6","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572424884.3","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-z5OhA3/XTq8hUuSBAR+OUIpIt5aSSmI/94d8nkfDpdFVZc2LNnfkGkNUxFfHhu7PIt33i0bWB8Yb1lwxqP0nfA==","shasum":"cbbc8aee37250dee428ae63c30c0b1fa1c67a9f9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572424884.3.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduUy+CRA9TVsSAnZWagAA7ZAP/j3wdXoAmQwNyRk8YF7x\naD2gJ8HSn6ydwe8Dlz/yBO5KS0+FIIMYjjD+jntOgZfKc1iCpylYH9bGSuwD\nJ+c1Z+LtTNG8eFs7IRMzH8I2ukjQUPGqL83qTUDeu0qxiF9FK2is0lpXPOou\nCxiTsD+Nf54Al6qhDLQZJPeOeF08i44c7sVfW8eSoJnapuH3vDYHK3sP2SV8\nq7cQq2QKsLwNAnFxYHxByyypxDZfkuuDqdJspNdsdtsUDLHkGJpAA1UYN7KR\n+lY7INg1FuPd/St8cnutITJGdukDe85ckQE/AMLE51JSknxyvMjx0ToCuj5L\nlF49k4ZLf2F3dYXf8nmqkgRKixjgPRhiWsBJpnGF4oT4FresCBHuTSM4lxCb\nGD4DOd11mizznBZFsRPvFsyazwd6nxR6Q7qznPjE6IvRL0M5qO6BNQUZEARu\nt+1RV7S7AEUDTjfCMN3CJI3fp7O8j1xmGF1FzTn8YmVggUHBUWwE8Rtx7Ht/\nKglPnCGYriERv2maClJwSSC5PcPTmYQBdXquQk4jFBL/dCUejTFyGxHNKLqP\nwskeidykmN4Fcj3yKQQD02VignXhoeKn2LDLQYwbTVdU56mlasr/ALoA4Atw\nKt3NyL/BnMfz+wCn5Xvmt6ThV0nVcrtJMBSnFtG4oeeDu4WzvRX1jzGx0yd+\nW+SP\r\n=nEQW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhCSQOgcDkG08zz4MM7oXqHTkrkENA7edxgSIzZNDMwAiEAoYSga04eYsrRmHa3xHIInT6mzbDZDcQp7RTxfNGZRH4="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572424884.3_1572424893918_0.43073069202176395"},"_hasShrinkwrap":false},"0.0.3-alpha.1572425228.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572425228.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572425228.4+87e7662","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572425228.4+87e7662","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"87e7662b209c51cf35370e83101c9bd301df5c2e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572425228.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-xShSn+XG8jH4PBDvCqSHMD1FVzedWgIbKq/wObm76U5Pl16UKVuyiv4dNIzNuwOwbs5sShU66O03MMfNtBnftw==","shasum":"ea75580a2434bedf80a462b06d9cdac1b4c47224","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572425228.4.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduU4WCRA9TVsSAnZWagAAiX8P/iE4MZTRQMtITqhUo45w\nsASuZDV68SewrVEQ8WS1t8AtsXDwNw4qtGcOtzxYZwvUupBCKQ4CLBJ1fL2l\nFTLKZByFKXPyS4nh6APYF3uu4lNPUbafaLyB0C/MHkvgSmd1Gv4JyQzFy5LZ\nHqv0mVLFVl4hgKZy/iy03znR00GSS71QP3tOlGPKvXyy5j71ndpNKHLFQhuf\ni2JQg0cqCsNlqDWDIax+K05lbNh5XoiSKKtcJOc1tFwovNQesbEHpkn0wx5A\n5FB+z97yUJIO3Pe4JGtYWpwQ+uAQYkrmOvsWAsaFGcR9i82NZCRZwb0FGxW0\nIRWpX5q1X2af0ZP+jqe5I9dTU2Kx80QZDvY0GyCSMk0SYOrn3XXmbQDdu/gh\nawcOXxItiFDpCsYIYEU0f6WdJCuEW2iYKQ449GVBnGk/n5EhLp5DxcjqvzSS\nrxiXcve8ZhgdMN4Vy5SStJhr3KJYAmXD/Xx01R4yWHRd/RnhZBx8F8rCS/YC\nM2ZhZMihMWWhJpl/nBgOOYT3u0pUSN/YkX+3/ycimK07XFBc5cOxglYHyuHN\n3NhE+TE3ROrPfeDX6SHEp5g/Uwgxrwx/exvDUZzbTUk+C1Rc7k50wthmQX0S\nXMz8Q8Bnx/N3reIvgWMTyAPbRS9DSjrV7X+0I8/zw0F69YPzJNp/Cr6OCfuO\n8c4T\r\n=1v4z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ8mTTewy1lO4Da5j3uMErxeyw2XSTaW0MkbAdtLUXUgIgMatmrSjqjVtK95S8CwJ7TEvBeOHRCVbHJvhPBzdIJHM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572425228.4_1572425237997_0.11864555371806351"},"_hasShrinkwrap":false},"0.0.3-alpha.1572428741.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572428741.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572428741.5+bdf28ce","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572428741.5+bdf28ce","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"bdf28ceebb2445e2453b9e2fb0b4a1527dc5bd0e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572428741.5","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-84PgqQnFgZM6GKjcCVtey0t0gAqFOv+1vKAdfzQ55hP85gbPm69mBM/LbzoqUbE9Gr7QAc3nnmr/VDRRrTlDmA==","shasum":"3b82a0c98b09510cbc70116ee49c4a4f84b6937d","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572428741.5.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduVvQCRA9TVsSAnZWagAA8LgQAI5Y8Uz7uSZMPwCc+8Tv\n9yD6L6uselZSX73zo1ItZbSlTsgBl7/k5CxpzuRMrRPtmYX92dDCqVBmigcr\nSIFAkvNF9CfHJtt3wsAM5XwA9GRk6W4+MJeSEtEa2IYePEK3U7pB7lBbmEr1\nAozDYx9iLaq38+59Xs2lqgXlcCg5npvuneieve1pQ3Qo5gpX6FP95DZg/dL/\nQERo7CB92ZvjFUmo8vuYG2xxVD9NOo1Q0SgjDvCuYCMjfsSUjhfwEDiwJj9K\n/xt9Oq8qL8NQyu1yuH8CvHYdIWJeM1N7SfTZvxP0Z/0PLoUslVHk2CMQDC8l\nPzQ1iGhgQTYsTCLpysDK1hBnqGIsji2CQbAm6xzbQE1OqLtyQaFta2wDA5nl\nAha3ismmJTauYYJJWTZ4lnKVw9Ydyqb5bGF0FaVnOMnKTnFAEX7xYz0oQu8i\n+5DHvm/L10SXSq/rI2D0fk9eF4op857C0Bb1vnLNtAr1jUts41sPSQJ9h8Wk\njXOmSK6DRrn8450YA7eVXQ2oHqJwfEp/fkbiFkbYGHh2FOT7CRiRP0uh8k02\nX4/aUksNbOhiIjL/LYExOb2mxwuEKemqtVyQ7eZhOv5m0Vt+4UTEFi+ZOgY7\ns5dsg3ayYZGiN7byHu7DexqZqFrA7nyCGrIVVwYSwtJMmXRKljCjTXN06YSO\ne/wn\r\n=ZQUq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJyrh1fQPFtfZ0alg1E1lDqVUv89a48Jg4OjLeVkUwJgIhALHyG5e9kWgvyvEv85HQ45WAcPjwtg7mgswUxFmmwchT"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572428741.5_1572428752114_0.30136487966848735"},"_hasShrinkwrap":false},"0.0.3-next.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.2","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.2","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a7e3603ae9cae5ec0b4e2887e7989c036b5f8f8a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-/vvi13ZVoR4FqRygGQtAxzdmsCdOfczaypgRJhly8A+nv1T0KPypYgtgaPCr48hfpFAqBUh2BdhEOBcN1z9Xgg==","shasum":"0f60e31817e6343c238a668c44ac7059e575bcf2","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.2.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduph6CRA9TVsSAnZWagAAMacQAJkMxe/PIUIevQR6iraj\nEL4yZfr8KZ9CGo7+nig1qCBVd9FU3wWsl4qGTBXeYDN6DBNOXjngn8qgKhMg\nugmpVzMkhBtw5pvrCn6uWMhuEU1ujlUZ4tHtoEAmwcZb3Oul3+VqDa9yb4ep\nrOYFHcXcqPP3jGqJr8G/5fXkgvTKfhls2asLwIvYo1nuA9p+tLjwzjsarfUp\nebQdpbAVHw7AEZ+OfwdYaXJmf9cifJJAShJn9V/JAIeM0JAijI48pJLhJkFl\nVR4c1MCVys4t5/Eyv8EOcWPNNnOMHVJCPaimlq7vYDTwWHJYk/TIovBgpM7N\n3eonZ3u+KL6X6mb0INcSLK0+rTPqsXOnrbRH+wDDFFBG7RuXX9BgpfY2kAyr\nQ0Tb4tQg0s/r+H4FHZDWN9NR569tHVnHJeIGVmFqnVdBt28YnqT7EhyavBZk\n3LqzELcIzlysn0Lk3MrO9cWxAp5uw01bGbT5lM0YjNIVOGNptnZ4NZBmRfzu\nF6nfBELL+xrTjoHQZK0Zd/SjCH2TbHoLR4lzPfa+PoDBRB/7wMT0SOSvVcfO\nkaQPDrN5I/j2GuFMRHx9bNX1hGD/Ffc8StTMkaj+AF5SNniAg5GFOHeFsLEM\nv4Xv2ds1OPemt92oeIvG1pqpXEFTR0DvOxfdFgiURiat1u/gn0cUKHhQo6bX\nktXf\r\n=gj9k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIENPnDO6z6SOH/FvWuallc0IO+XrZIclVkYQNpI9H9qMAiEA+a21mSLxmYK3C1VSZwM4W+reeeS4Fbb0CEX6Czoxn8A="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.2_1572509817904_0.9280195924604819"},"_hasShrinkwrap":false},"0.0.3-alpha.1572514385.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572514385.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572514385.1+92ed219","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572514385.1+92ed219","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"92ed219715d81492759d7530c3e58def96329e1d","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572514385.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-HzBQkNC317ST4dU/8UY2cmj9rrIzD5H40Qe8mKhypo1Tem8j1saAU70whhSWOK+0YceP1d3OMUxJeLdPnbnPHQ==","shasum":"e6678199c4d25bade16c352d4d386e41a717762f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572514385.1.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqpbCRA9TVsSAnZWagAA8tgQAI7RAaYATyUJgJ7YJsQt\nZeI4KAw+Jvcv1yP446h3z1DzUA8pNEEtSKrzBwcERSvfzolWMbCsDvJvbBPv\n3EnCt/56hkgwDwHKiwQit0cRkwDSoudQzKwUSUS3yiKxldxB2D7NMnQ9VHeQ\nttdCkq5uH1Sua3ubV3gMSImrRgcbW3DG2dkVd0qqDzgmslEgmdq5jbPYdrud\neAMhyedgr29AEEoq1Zug/1f449FmwjFIy3Kxlu95fdGq2KTbkrkKIaNiB7u0\nz1nkUwNYMz0JD3lb7//xMb5LWuBVPD14Wcf86YEL713obfdR9tIuKP5w9qUh\nTE23F5iFHtFdt85RdL2JCgJHE76JRnpV5giPZBVC/xjGDxARh3D9ufByDgIt\n9UUEYdlhsPd5tzks+mMigNXtcGQjnZL6tYwpaETCYkYhCV8tHgk2sZe4KSWU\nHiCbVHGGkxdl7GUCguHDMcwUgTagrBsqldO1Vu+pfslaPWUyy+LUwZoq9oHj\napyuVxNHuAMxl7ux9CLmw28gpMmClADzsx/tiDwoXtzGaJ+dbojFDFFoqxzV\niOCaQA6IbRGnOK5jIHEBYTovmN/iziuxJw+4038tLBAm2EkxP60PIRJ+eFr6\ntbj0pppq6kMqvYmEp5kBgavgVrmIj9jK25ZiYtUECCxH4ZCHtBmD92Mku5vm\nM5iF\r\n=STYg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0HaR7Yt3SR0XS0op1l/1iCigl0KwrT6cp9AyOEGtxSgIhANvU4yekV0flFeg75Esr32WkQ7ykE+PJeMVaysPP+bc/"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572514385.1_1572514395543_0.008410517411873375"},"_hasShrinkwrap":false},"0.0.3-alpha.1572514620.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572514620.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572514620.2+f41afba","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572514620.2+f41afba","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"f41afba153f372c20915f605dbbccfe634bc2065","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572514620.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-FBa+hbzyvlBbaQPgqFgxHQjU+ztdoolnibMLuyizZ7yAbHPAHGKENZussLL5h7cEYMxht8V6F9F0FWOGNxJQwQ==","shasum":"985423bed4be33c62cd4e6056726d5098f9275c1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572514620.2.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqtJCRA9TVsSAnZWagAAeA8P/08A6aq7t0zyrwRJnh3b\nQr7Mj4/zmCvNSB0LrrRhXGOLo6oCJtAq373TtRm+73jss8CsKn/vZRotbfrD\nqoDPMHBcw37pPsuH8eYgBbLyffbCyw1A4BVo0LC92wQA+9iIqfjCCvvFvGPH\nW1ko1uYS+VHvUjVY8BbPCEJq5uGEtfYAg+ZDysF8Qa6lhWwCOZJ3pya23s63\nTKk1uiu0fyk3yqjRwsK3PdN91koIqYSsP7wl6m/qI5MaXN4qq6eLEGQzivbQ\nZ44BEFsQM7oBjXIDe+BCkDFJVpMW6RA4nXwi9i2ZewxIspUaLyT/LKVPeo56\njwl90TQQR84BZF6Wq97cfGri+/GCY+O99F7SbWB5v7YpWcA4Bx51W3saT2KC\nnNueHy9KIIBC68/Qcg1Z5iQC7nsVX7PoE5ZRMYlnn/yKns2PTpqy6+sgPgYA\nqonM9ExJFIzH8pG1Zpoddu/jxuIU3+Vb4o6AymThLxGJEHqBueilalcwYIEv\nZxdlQ2aiBVcdoRK4FmryfhNl0d+jetvi/24TMe+Ta5bCOiKoKzTVWKw7ikPC\n/stuIXvrZ7Lb3oyEzXHc5q94jqjmHXvagjUAnyXVNBIAs8CVE0nAyHZtrq4m\neAxKwqdI65MyCLBNajVlAa5KuXFKfvgGRHF8Ri2oZVxdWoyGKv3Xhf87p7W7\nmEBf\r\n=pu8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpCME90Ayv201Hx/bXZ+pOrSu+vixVm29JItliJlKfUQIgDa6Rkhkph08Jau9i0nIIMKmr6PSKiMrvGOa97f1LtE8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572514620.2_1572514632776_0.5768296694572774"},"_hasShrinkwrap":false},"0.0.3-next.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.3","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.3","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6675018c842b31b6d35983b2f2bbeb1773f3b35e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.3","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-CGzWkSFQeuh5Zl0QPAG07JYMB++VbPU/OnW3AJh/JYQMjcCJdNkC142Fg8PAHonvBggBCMaWbKDlxGZ0ho7HuQ==","shasum":"15bfe9d43b889946833f4afa8a2e5134e0be3ef8","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.3.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduqzRCRA9TVsSAnZWagAAstwP/36F1taXHqVlZ7R3LlZQ\nUdDQED26oK+qP9TTDEshqScSprtMTLBzBDuopyzQeTEHtsHOYdHbp4KE+6ML\nHTBDifU8Lm8oa7Rpf4H3fgkgCmBSTg++kWtx5nkDV5+BkdUba95bn2kziLNr\nQvRAnrPMC/8B8NYuxRswqtOr30C69Zqsz0eoFbHdZuysgrWF9mIE5rynQVh3\nY9agpwDmBDK48AOjozszCQCRYPFBMhHkpoPoAoJ5WV4Uitdm87JHTmC26vOK\nMPIdGkSe2yzMZtZExClryQi5ywEWOgl2QzdZnA3nml9a2PYe1nbWnGvhbdFJ\nR5oIKug9CTUSGT7nGyPPkvzReBn5Dz1XYvv666QXXGU1ucCs0j2OGiSOcpcX\nQQ8irZT1MR13/iWIDH/MUZ98Z5hYhwUwZ6BnonUuwPKzZJ4sr4qZC7Vly0PJ\n8DWWO+yr7Ryhhy11p3PuZElPsLM7O0J7lHOnhLUc46v1zU8a90e1tyNof9oL\nMUCugI4JJ0Lozx1S+A1Ay45DrxLxQvy56dmalrn0QLZwLyfY8Dxzx5Nv0QzD\nZWmn/UJbALCEHeqBH+EMzmTSbDFDSl383yFagTvPBS2iz4QoC3Rm39SrUwOG\nEnjyqpJbR/9jkarK91MJDxI5uEzBneyof/Znyaaw1MPBsCqeJfvUdizuObyg\nWo1b\r\n=SlrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBUYQxiSOZn2bnTLGbs+CcHfqZZLB8tiMA5ubmhM01AAiAMDkKuX8vRs81pwkCK0kda/W1i1MWFKn+FDR7FVFOtvw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.3_1572515025607_0.07405805086634665"},"_hasShrinkwrap":false},"0.0.3-alpha.1572516199.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572516199.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572516199.3+78d20cd","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572516199.3+78d20cd","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"78d20cdc2eed04d1e5d78a5415df1f7fc4544add","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572516199.3","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-R3bmXqtrpljICGsVW+QwCN0pUyIpvwKu2C7jg+t2d86JFwimBH3WVThpwuEeV1m0VuDhWdzbhuREK25tpqfOZw==","shasum":"df051b499d4ce2525cdc88620425d93bb0b8347a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572516199.3.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdurF0CRA9TVsSAnZWagAAtj8P/jg+aQz/K9JnkqYKsr7T\nvSeqGVq777Wf2xvcsgVmMJ92tfJzXGYhRO5Ps+BXR/vqWOhoteFFCGjgnmIz\nMDIIW08bWvPMSRDiuSGhpyKqD/z81jqfabpEzE+Euh4jjgEtVhCHhLAXfZDk\n2qBzcdOX+xXDcmauEOgY002b4kRwSoPjURtTGkjWYd9VxnS2TMkVobMTbIWo\nthRodNYdsuNBcAREqT0DLyNbQ8tsYXC8u9AxyjsQ3+xFL6vRBNbNNCVlWt3s\n+MGJWJh7fOM6rPqfL3R92pNy5ITfi6zIEVbZDJG+WOh8cBpJDfqlxSht23aJ\nJX0A0gh4jmHiCXU2ySOZZ0Gqh2pZFrjD2KzGuSsut6YHjz7MsMrY11RC0NhR\nNxI3VgC/P7yMycNb6L4CPALxpsgUsgUQgK472LFI9xkkzEtF5rBWzKnS1Jk4\nsi9wKihV2g9ORiTQGl2gQ/WczjyHXy2DwNZs6vE76w8GptwCEPdhQjgnmENy\nN3pLCmK1yxr4ihSjqP1fAhs8wRDrBNp0wUEJ7J+rZAH3BIevh1wa6Fk3m9Ds\nJgEzK6wLDcQZLSqRs+qAvJFZfTf5DpOQOapZkQ0hVgmIUu8Sc1z0JxYh/RYr\nvIUdDlgLcA7jAomEfffncAsNdUqKoAG6tCjiGXX/GGHzgNJsCn5UxKWJ/YE5\nZtaW\r\n=Rs7D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFyFYwO5SlZrLmMDHW2pVeoVt513ugJ3Olf4oZm1lLniAiEAjcePRDbU7HZLAI39LLpM9PN/C0iWsruoFzR55od8l40="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572516199.3_1572516211744_0.21789828620472118"},"_hasShrinkwrap":false},"0.0.3-alpha.1572516448.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572516448.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572516448.4+7553d75","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572516448.4+7553d75","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7553d75992226cf87c7171a045363ecc01f5916b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572516448.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-hrE+JNEup0iWzCNJL5XXFtfVQFP4ETWOFaEImVKRFQ9g/b2W7mmXHDgN/JgTG3COtYFlY1Yt1R06/U+8Pg08Xg==","shasum":"18a31bfff8c1fff3fae43746e1ae963d6a31bf55","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572516448.4.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdurJsCRA9TVsSAnZWagAAUgwQAJvbkwr7oF0gR5fkE/Bz\nTETPsp+pATvqH7bZv6srrYfC7V/nnKKY0JFtqCHPLtSci0iA9HgWsRvJR96X\nhTSs1/jHWsFA6sYDBE//KGhSwlvJ2o7GXZIX+PGCAbrFX+RrvPC/mmnxAJnG\nA3WhpVzkmoq7owQFuTRFTAsEmAmmT2VLSk852O1UfHy8HgYFUDPYSqWPd1Xn\n8J6OjuYH0skdpboiaZYUmj5WO0hMf6Yczz0lyw+XTSOisbx8PDacgFJIKqts\nqyTnsx4gniTO8JQRaMkmWmr8ZY3vLYPMKYd29bN85u1cplj9s2wW3mWfzYgt\nIj5zYiGN70GuUvy3OXKjCeuhC2zXvJ9RiR5sp0NWNEpMFAC4CbIydEzrkcop\nO1ECAEsHgCmuDd0t8lkNPzKbTYamnleknWCdbiZnRZza09CFW9KyefdualJs\n4E/TJoewdv0/e0wsS/5skJmALPScw/MAwuJm7999cAuhuFZ/47Aq0LgcNbUy\n+r3AKMso7Wo8lf8CLi2SwBjegumd4mmkrixE2tQ+FZWlX8q9N9mRgSRqF8n9\nGi6wu4ij+lT8RiH6p0WQTP/G896ft6iaJU1ia7og5vNpVq/p5KueBmNmYOZp\ni5uWDCSHnumOLVjh2IRHKH6K9+n9f+uDropyr7WGTtX5+pPXPiW4B4XmAbtk\nq/FX\r\n=x0af\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO8aAnaLHLmXfKPBWpfwbTntPuGiwcgsbmjbIFU6Q1FgIhAJGMWxFamcF0lnJuUCqXEwqb0p7WxiQOB3nOhxbuNHug"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572516448.4_1572516459832_0.6671763178798278"},"_hasShrinkwrap":false},"0.0.3-alpha.1572517421.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572517421.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572517421.4+7553d75","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-alpha.1572517421.4+7553d75","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7553d75992226cf87c7171a045363ecc01f5916b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572517421.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-9QktYao0Gug6LwkOOFCGucoXGQ+JfAJqhGIX5zIfqTZ9mjCYhe7HNNSLDTMKKp76yB2dZ99MvqRJiGtxHC6glA==","shasum":"6a4a516b40894a88d8784a9400bb199197b55d26","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572517421.4.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdurY8CRA9TVsSAnZWagAAv8kP/j5g+Sv27iGT+u7hlwmp\ndq9GY6gMVENqiIM9iRazMD4zZPYmbdzg3BdRM+8bmBDiF81rATPTy1abO3e1\nngeMLKpYbeM7TuDlAyXleV20geyNMXEznY7GFopEJoGNx7HA1EOZURs8EmKr\nOB6r8cr2PDyEES8TigJz0qyE30bo5O98n6NVXgniBTeujvelyE7y8SVd5D/6\nnGkn6ri5iaMYeFNIxLds+G4Yn+LoLprOijHDq0HKo1p6AOFYnjXv9NHigsih\n74mcYje8JvRN0AavFV83f0c/dtZsh55p3B1L2JviwphTDkgZ/t3mkMsv9acq\nr9C3JL/zDdnuxxo2qTl/rbM3wi9qBjKeqLKY/VbU3F2uZWEnrGvabCGF/TJZ\ntl151+6abgXW0vEZkxzUIDaU32D55gdYDiKtvlu1eJdFscURsrlWk9iXW6Ch\nuUiTTRMPb+NyvuQ2jGrVE8pWABAf8CvWcQUzFAEyKpFubUvAcU4SUuBakZNn\nuPy87BKxQbZiEfK+0bog1KJmDQFa+lKN7dGB7G6C8A8CcuEUp2ddChSY+/AW\n2Qry4ursBjmtAIaZH5nEqAxssSqH3xeyNQJZ00CQJibCQ3LqwC0JE0LUXs/K\nIXqaYE7JiYvg1zoDOLG8s5OVOusV7uGibJ9fOutGaWZoXTfjp7a74p0reh/P\nhFY/\r\n=L1MI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsiWZs3Nv3Ft4wbdlCWr9WTmSnS/FGH9zNJFkVLs8WYAiAQp8wMGwOhYBRiX0cnnc3IyXO/ywoxoDofR8fo0uhHUA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572517421.4_1572517436482_0.7770268280940062"},"_hasShrinkwrap":false},"0.0.3-next.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.4","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.4","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"04e655ce2b36572a953773bdebd01d0c36d6eb37","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-6zarzmIzlukq7kk7zisvn+MnBrY23UV8VC7RKp4lOU050aalr0BWJhVkZEhxRVdD4I+pArWFUN62JQDV6J/+aA==","shasum":"d3c4d4a306f6fbc219fa37cf2e61957f00761b87","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.4.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdurfXCRA9TVsSAnZWagAAFqAP/1EMgmIAwJq5sP8Js33x\nHIWc6mxuDa0rVpRfNF3tMxiGQJOGJfmeeIdsX5Z/Lski7LcANH7/bo2ZmbTi\n0LWdMpuHCEWqcFL4o6MwcNeG4ibhsgSc4MK/k4OXbnmylm1Xd+mN8jeuSfEG\n93cLuZTuRzDnmXU+MGcPErVsdo/xXXO/fh1dufzvjLKXh5y+FakeddUk4Z5a\nt2fo+B2G7b+1xuen1FQaMwocSl1WvzBo9T8UXNtaHJtX/atlx0UTey66EQ9T\ngvn2Tl8fd7ihVp26l4+u8L5LQTBzrQ8Sj1LPmRD0M8oCrtiDsn4Rmes/yWcx\nhW/cmscmrVZTGC70ozjt2v1x6RcjOlxyOeVo5kF7IbWLIqlYnWHkH8zBszG3\nH1O+l/K5Hhiupx3H8Yan9m1DFzxRdZ2FjRBtOzE2BCWbKzD5YHltjKJv4Cqx\nNh46LPHr6UAz0kEo8S9NQg3iltGDyug2N7YXCyzRVtkZmmwPpX3zlgfgj3Cg\nRBdjyteyDq90NuXwuphtfTC/ylG7dRd8zgicsUx7fZda8aYt0jXELlgv/1lP\n6w3eASzRYVYEXXj0nrsUZ2p01pFz/EA4sYv9TLleyGygzaJ7m/2GpuhHVd+5\nCM5nHBVgL/hCYB98hUPrBot7MvdELzbXn+bTX6SANVQdPEfngLMx724A+BLu\nYWK5\r\n=F3YG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUW3Khn3j4F5PsduaAcyktkU9qYICe09i+RwqHqkwxCwIhANlewkg2L6ToXTcByszaRXGVlt0A1lY7gBMYaUZo+Qya"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.4_1572517847051_0.8416971361861556"},"_hasShrinkwrap":false},"0.0.3-alpha.1572778096.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572778096.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572778096.0+3fbab2f","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-alpha.1572778096.10+3fbab2f","@scalecube/utils":"^0.0.3-alpha.1572778096.0+3fbab2f","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3fbab2fe07b9003353232ada3811e7c9ba09e1d7","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572778096.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-aai3nIwhRckxy66GGIcHUt3UNqyNF3X9WUd3BHm176ucDO47Lq6ApWfeLlIxaqXMi0kih2SAP2h8d244dgwwNw==","shasum":"2c523d2f893c5e787f31e9ef3deb386049613492","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572778096.0.tgz","fileCount":31,"unpackedSize":37491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvrB7CRA9TVsSAnZWagAAS/IQAJf+v/oGBF/cED77wFjT\nRX36LgR0Oozi24m9JZC7ausS2+fnanOJaECJlguPas/1VQ6bT0x0Qec1NeDa\ncrFG3mtbLM2o1JxNNdwAZm1WmuOLVHE2q7aVvQ6YhGiIJj0nybgm7USsV3gl\nX2IWE6RWWidY7vOqbZBzJG4JMEEr/lBkEo9OwcqKBCTYjN0AQ+Qjea73EXiv\n7ShqMUn7cGx85xzblrLkIty7nIDwv6iLt9ac4ccFo5QMBwW38zFZelzDWDIH\nX2qN6lFmbDTydOnY4ijmCKxpHhAm65UECLQdoEWHtGEsFTc3k81eK/nQrDFP\nwq0aRZ+hCJBLQojlGfTojgWyDsgMS3c7f5g69ARt/nro6rS+imG1vqvcpdhb\n6WnWN/z/BARZL7xkSDbk8V+5N8caBjKn5QkRbVxIYeDUWOMHGmVA3r8xA3pE\nmmJav83Ibz10UXEr1BSyYl2hkub3OLq82YTvkOROnIKcThjr3MK1Fpa92GVu\nt/MO1XuCG2IBnJaLb5gYW6roxpBpLoJRYpCip+jARG/50M8ELlU7801M2T/7\nPcSxOUy0new5Wmfsx5OxZpdwFaHK2FQz0qOVj3laWjNZ8OogCgTT75BVcmhL\nBdBR0SIwWl1Wva4eHdGjPdx19KyAqmKZWy7BdiHfuleBTTZCZS0SB4JrcPe5\nh9MR\r\n=TIvC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvvFOEZDvs80w3h+QdsdBr/nsXbm1eBZe409OlRQmO2AiEAgOjJBIM3rtqQWKmigRDnrzw4o+c6X0GYNRw01zUDv3c="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572778096.0_1572778106687_0.026968457002557455"},"_hasShrinkwrap":false},"0.0.3-next.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.5","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.1","@scalecube/utils":"^0.0.3-next.5","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"13940af04155814c4e9e8d631b4ea3ffc5de2dc6","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.5","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-QOkDTELaHmAG7aCOrvYVNwrjBPEVCL5OaMGg1Uq2cuCOU5/yFF5RyyqbSJVcJz3j4b/9oJex2JYQVk+sKPYQIQ==","shasum":"52a180ed7b83621f71c70d2e0528ef40214ea148","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.5.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdv/aSCRA9TVsSAnZWagAARiQP/23JKAD2rKz6C7aJctCw\ns8SBGZFvB/nIsGGMYn0RAwl2/sZYiL2GgixKhk/baN06ccrAeShAzU1ENNjL\ndh1ozLYx6KRrZMgOpRGrRSe3ysHhA5gVAgeLicpuRLdzxbS72VmJOqA7mBfk\nlbR4vcRG+GSCwHFf9aSSAPHIah/lQPtoHDJJm/CPbGn79YoQ5q/gjDQXoukR\nFUgmT9iFEgYqnVSLMHXS78ztU7R203Ystu5cZuk9GlAKRqftFj9DZIk6a37N\nRoL4f3c+l83VL16yDPRZX0L8g9/9PnWi/npp5rxazOHcwL5xo2FyhMYuHktB\nnRJgtSimtiZHJ61Fk3ekGD4dPAAafLw3Yg2g3K+/JFLpTBglJHYr4q3VGXHx\nL1DPDW7sTMhfneDG3d9tHE8g/gw95KR+2CVuKcNdctx2xM0Dd1Nja0pNQ6Er\n7Af0Ao15CUgoPiloQwqkqi56+cVQlOUS2L7EMsmSgVvK7VxTRh9LPMet5UDn\n2du8rq1fkdo9LkKGuJCBE6CQUi+93nF54MirjfAxVf0i+OOGaG3R6/ymiCSm\n6G4R/ctllUxublHk25pIvhRXsLqr6hf2ZgumvmlOVcOUARfRJ+scauVUyu1E\n5kV+A+YJ8KVHIIg6Njx/Ck1qnQWLfn4GBnnckr2QbLC7JKIVZMhfa+li+CB6\nF3VW\r\n=k8hI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRSBGLvbFygPmoz72JOwvw7O1WWBwcZT8aAwt7+r2pegIhAI8PieBFTLQKNMF86EbnCbLtaBHzH6hC6zb9U6UKag/W"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.5_1572861586058_0.2170797481672493"},"_hasShrinkwrap":false},"0.0.3-alpha.1572865816.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1572865816.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1572865816.1+1613ea6","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.0","@scalecube/utils":"^0.0.3-next.4","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1613ea674a918e33d82af2d5983cd91ffabe530f","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1572865816.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-0LBh8KNrtTo3TBCCGc9kKW2dc1OcsWh7mWSzNTUhI5npPxzRyvrZQ9NoOc3epyXmQCypmBEkx3OVfl8IznapCA==","shasum":"4e745164106c49245af3f251bc88fef0c1a7454c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1572865816.1.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwAcdCRA9TVsSAnZWagAAEpIP/jLo8dPFeqQJR2viEzk9\nGv6A+2EhMA14SPNLXzKsMm54IHW8aObiQW45N0WnIftPLWZsVHzgIYuyNkkw\nErcdNuBBQZvqFIAzPBFI1F2uvWFaDYy40eDiDh2TsoJRA4PDzEsMtsgSEo20\nk67JzF53zbg8ddoPgEseBJgRrkAW+001wSz6YVDWqbQuY2zPHANcXa9Yn5Qn\nWb4F/TTgGqKdUQ3fvvNYZmqD3vg5GPcFW27wlZ+7eOSE3nVIay5GxOlkvNid\nkJOA5ywDcACwzfpz8PjLR/Y7uUqvWRloUdMCWCyg+tpoiu8y+ZwR50Ia4jc/\nhGj5gNF5bijzcBwCC5npbMWMjJv+eW7UB18lXIxn8hvGmQT6ft+hEANrbJBX\nRDo3BECtcNhGM94PmgVNgNOYplVMynTW5UeAmuAh2jv+i5VGtcm1OSNAxoem\npUhQeIxelrg6ULYWKH5zZOxqe79tJzOEpm9c97lFoFVzBBjHLvT86SY16rVd\n50VmQA802Y8BuaC7YU+KeZvLtQvOOizNHhazbgyMRiMBNlyQLA6UxJfWoaUt\n1GHX0I1C0xxl+jTvZkb2zmnSJg1fZIvA7zfzJXgVRRQhGpqWtvyfobJ3cg90\nJyMfFbn1Nsi32GJEZ0NsfzmjJjIAXm4eK/9WfPlZ4Q+LNsUu/VN8ye1gdyYW\nVIRa\r\n=BxRO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtaJe5oNwmiEvvir9yU4PggCG+AgmwUtKQv3ID7M9sVgIhAKUxlRdGUoyuw35KKB0Y4KB/3Q9sLS4tF++jQPFzeGi4"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1572865816.1_1572865820647_0.7558583982403224"},"_hasShrinkwrap":false},"0.0.3-next.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.6","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.1","@scalecube/utils":"^0.0.3-next.5","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"d5006596ac18822d714b188c0fa3cea89a4a9f7c","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.6","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-zKXlAHA00LZUFU1XpXtllWnLPUuQIdM3US6knAbaUfqMUVIzBo8WJVesijrirZwzGyiVreMasSsNi/epZBRNcw==","shasum":"468c1c9da5dab770c0c6744851620020ef804075","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.6.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwCO+CRA9TVsSAnZWagAA09cP/R7ykIVYvbwkwg2imJyn\nEio8shZniKrlasCNW3dnhTRWvXGvSdgD0XP6I9DasRi1eR1mHm6xmpqnUZnD\nUjEh80cFSpvf90yPMpVbM9WvCVxfy6jqQ6micUko3SXP+I8zXHddeTJNWA5c\nnzUlHmn3HMt4+pbn1PJaEvY4yQjSpU/FYpD7tKbWnlBLiJA61vCnbg6JwyCv\nUduvRZMCtbkvIavZD82t7xAp1cmNfc92UZ01uutIA6EMedc+c54Y0ViERD4h\nI2IMKWDb8wR9xf5gqzYokfiJs6G37qqprI54L7Pt91jh4vsvyB7uDvyp+a4B\nhjcc61o+Ulht1bpEh6vL1+tfbAZUu7ci9ZuUcaJ6HzK/Qqa1IHO4Es/B0wzf\nVtlPP0FkLVWl4ptrGz258Pl5bRp1xVv0ucuOWEzrHVMKHvy8ZwF7enA6r57C\n2h0O6QNVNlMnwmFevN5BAs6rxuW5ovBmZtYJKvdlbh/B6SKkWN6r0e3fDOVD\nxodflfXVBcizKBxOX6ANn6fFJuNtBdtCUXkAaC3P6dj7P+7WFRnfS0l9HZ7s\nN3S+4uOreWeh1/AV8b3ejIp9A+FZIIFp5h2d319ET+++aif5Q8nUvIJPIATN\npmdZ7bLNyw3Sech/bW9EsZGr1pG+3XupvdcSP5eJoR1l7WFmCfQynQkvVKYf\n/u4e\r\n=4/rf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9vy6FPTJkNfZ8v0FkQ3/txnuKCYrXXZkqfrWmO592pAiAvw0j5SM9fe/dsJaxaUduT8oZPn4uRlO3yNHf6e7a+2w=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.6_1572873149979_0.6532418775911497"},"_hasShrinkwrap":false},"0.0.3-alpha.1573566799.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1573566799.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1573566799.0+644600c","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.1","@scalecube/utils":"^0.0.3-next.5","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"644600cde88d7ecfc2f06b247b6a0cb01e4101d7","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1573566799.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-MoLceuMH9uqbrkTkoFOAbuLB3iW0gj3R0yuLVlWwR51Sw3qDTqzKdx7+p62EdNWZtk+Rl179ctCEbYR80hkciQ==","shasum":"2707630a0e0c58a0bfa66a4eff3c41805660429b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1573566799.0.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyrlTCRA9TVsSAnZWagAAQkwP/iV1GPgZF35W/EdjkDUm\nFS+W1T9+o0L9xXhFyBESUcBIM6+M49XxuL7YqqFJl3tbtS1glANu2bH/T39W\nnOmFf7W+pwGfhh6HoCky14wi9719HHIGpO627ELWdejHNAceNTP8X0tSmF0s\nrGH4YrzCujZWP+w36t4xvFnCtsZvXhhDtY+zCUmuYnALyiGFy7eYCh5YBv7+\nQhTUYqm81hQDnQU5034dDWXwf+VTDRl/A6qwlMksoQMYWETeXa/FXkLXG08r\nV+faFsQmB9a2Q/PudrzEaV5s6YdeNQMxHS0tdBSAOoFh+PKoa0cuQsbwMhTt\n+I9ZjeN4PXZoP0I48tM/GXigJGRtk2IsTkZd6fthm0/zggs4rpCep4zohLB+\nGeCWt3yWeChBthSresKUGzkMQIlkq5eLJT8YoLFW2JCcHlLx1FuYxPtuwWyF\npovNauahkkpfmFh4XR1qcMGer1DeI64A84yMv1ogJ6idylB/duxqxVFOVmo1\nziXs/ycL+q0frPYXgDa+829iRiH0+CDvPhx/Rd6sHps56YvTNYUhAYSv4Oo+\n0kXndQkKP7jhehSK4F1u69ErtT7w7sRQMZk/4XS+0brrYbLYrBjRVE+yPtfT\ntzfAmCC6GpWntwNFPHEARqNSRvzCRPx/dUltxCSjzOJNh6ZkCmIipe4CZ7UM\nWkm1\r\n=T9PB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3wVmb/pqw++NqbmdJDA4oREj4Tox1FB+KKi8ATINvZQIgGvsPKjc16aIZov2RRC3ouEuJfvm1NOlLPfXMq7Rm010="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1573566799.0_1573566803183_0.7513835583178643"},"_hasShrinkwrap":false},"0.0.3-next.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.7","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.1","@scalecube/utils":"^0.0.3-next.5","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7a115cf0378a07b105ec74437a6420ef03db18c8","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.7","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-9XmZ9m6x18nGhel6cC6i2fsqnRd13ZZrmhvBb4OK0M1pnxAMuM5XEoNXGaL37GwfUuyp2BFP6c950iNyrzTz8Q==","shasum":"8356c76e06468a4f1303626e5f57c03134626221","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.7.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyt6NCRA9TVsSAnZWagAAfVEP/AkuPvb462G2a3RZpJVw\nWGvivGC+b89CHMYH1b/kBQGvDOsT26dEgefy+994cUXHNOZ2NMKvzSjo8cJe\nE9KbHC1lz6Ex2sF8oIDZFrfXmhlnO/ls2xRzTeMbvhmWDGfxh7KIlzkBV9vL\nL5JBY5nEDS0jMeimPMKEy2cAeIzTWL6GsmjinMYuF1B6sshcQ2sO6Pg7cgmU\nFXM/NUxy+CcqfsvtRL6IX8TSZIWtyVUKuk/YRtuQ7gc3kRvr3qV3gBHL9EJ/\nraWPs33GERBpUSYkXT+mUwVyp0TetO3EXWRbHfyPWslwxcES/UMin/oJOdIC\ndGklh9UDLV88gdXfdXsd3GlidMBV9eFSj+ec1KrhSl/fhheAwTnxZLKVrQyF\nnRBd21N94zFOr96nTdiLZ1W0B8QtLoqFPfw4/P3R5WuNe0JkdEeisTa+rR9s\ndH2J8YLrjmUd0Bx5Ka1C50tETO1cHQjR03wf45/lig7Up/o175I+h18+dVxv\n17yYBPEdRWzRbijoX0Ft0QxRF6SkcqmoKMGmAypQHiK8ac2dvew3q6vmnyLM\njk1mtYUe/2BBgZ5n1kb+zer1dG/f2IbOmo4Igukeq8qRZ7/4O43iFZn9OHHL\nUHKBmiZ7kLstrxj+kqpqS17stmqMooW6fD+OwVFGeREpKCuOv8Wx23c7Bo38\n9lgJ\r\n=EXwd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGY4SijgjUgjhHrm3a8XwN43NZkXzF7klVmZlve5/mwiAiBvcwuqu8phTp/f9XIiKABbsuZ/EslBK6/lru10MPz22Q=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.7_1573576332761_0.0766716013406723"},"_hasShrinkwrap":false},"0.0.3-alpha.1573641772.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1573641772.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1573641772.0+70ef3f3","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-alpha.1573641772.4+70ef3f3","@scalecube/utils":"^0.0.3-alpha.1573641772.4+70ef3f3","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"70ef3f35d42fad3841ab9b9d30ae6b0d398a4206","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1573641772.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-khxfDsGyrgJBguCTiM9qq0AFzbvXrTwAe5bu0AJ98BoRi96NfCQ03MhrDeIN021rMyFkcDlRNoY6QTm6NGP8rw==","shasum":"8d8c598fb2217a2605e24ac25c82d0b39d27ca5f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1573641772.0.tgz","fileCount":31,"unpackedSize":37490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdy94/CRA9TVsSAnZWagAA+QAQAIgOj2jf2+Ou28eaczUE\nO13cp2r7J9WjzgOe0prS+EsonYdfvFF+fou8v+MBMEK2RCZQWeMwye3wHi5i\nYQoPmnRnaQzDAzMXl0AMcpdp7a43084rhc94JxisQ5DI9H+wvyWym+nWp0vC\n8s4NIP0zJ32ToQ2P6K8vCmt+ET4W1hba75ZLK1imZC5jHSGznFWiSkhMd2QE\ngeZoaVt2f/LcuK0rztQS8U7YXAPSqA6W+AUnTSzK9ii1q51n7gRpLNI+Ajnp\n0sXMgByzf3DvMSQUjUDTPYJio+mk6r5UZjsiyu8eA7ltjIhxe2KXKvq83XjM\n8ItCML90pdfO5uYWqW4zXiPAiu38B6p5UiumvqivmJvqNfZ/OXCHVieoP/9J\nVfkJDFhpm0X1LcJcrmoVlL0xoj6QfrvdJyJmE7UD0DMRZPj0vtWjO7R/Cd+O\ncfvcZfK9Qq7uSKd12koKN3a+IrwvYp2X0q0q/s5FB8rLdqsrorxP909D3UtW\nIIi8lP8CEb/ZEjp3sTtzAGofyLsVeQ2+3yjHlxaRmVcfR2QwVDQ6qAu06/eh\nIQVcglItSxuZXZzrAQ/LEsmnDgvtOV5OwMJ7UmGvypxnZlxpfGPBmny4LjJB\nQR5s4znYg3QutTF3K4GyKDBpj916/xmJTfivOEpJIXSCUbh0NFACOniQIeLp\npvqn\r\n=RszZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe8pyPBywSK7dsrUYn4BSJokS2JPUxuIC4IZRj44lwygIgdbHlbh+kgmG83lPq4DcrHL17blc5/zT1lzsvf8k3mJI="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1573641772.0_1573641790817_0.722999823997821"},"_hasShrinkwrap":false},"0.0.3-alpha.1573657123.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1573657123.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1573657123.4+b12fb6b","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.1","@scalecube/utils":"^0.0.3-next.5","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b12fb6bbc35ad3dbcc546f09c453c9d5877768f1","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1573657123.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-//ODmZ144F6nI4P05FQspvGpJnKHGeMyYglc0R/bQ136zGkWRWk7YKNiQBE/lh+H+vIvrCDqF8nH5CkDBPfPpA==","shasum":"68d59a1d3cc97bdfebb830b113d57567f276dcae","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1573657123.4.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzBonCRA9TVsSAnZWagAA9hsP/Rm1lwTTKrVF1TbrK7rn\nXucRAUE6l+0XxP+m0hTn4e9o3EbP2b+RcXo5x0usmPren1jc2hsHmbFzZlck\nNnMNqbsMCczzCc8GoXRnFuGYvqwU79H6Ce3zhIEliHiJsart0WzmoFm0x015\nrOie2vpokuwFvHjUaZSvz8/B0n6fYfw9kvrZrK5DEv6QIkSm2F0i0wG4W27t\n8cvsp1JN3NWh5AZh5u8dYlUMd6lpwRb/RSGY8gdi1ZQZ/zFTSPEEdNo91iY/\nrsIKvSGnAt61yZu737Tv/0rD4yXIDRKoXxb6Vk/CCGS0GBTIB5CN/3u7JpYX\nqkwlGM+Ml1oXB8bf/EK6G4QASg6k4jpuKDWMXRhDAVj5LZeJH/KBwhscGl9b\n4HoGvUJtYUyB6NzOC7TvkrG8Kvkb3MMhPIG3nIz0LXNLEWoWOQYQQdD1Numf\nw9Z5qNWkaZnMI6J5s1O4LzY+LSSDYY8k61ArgIXBsD+teSPh5RXcfWZUhD4Z\nynCkAf8lUADknG15ocH+XBkiaVKpzr+OHDKA48kZAiPKkQPRmpmgV6M1KKue\nZ/UzAJIsRQAOENY7DNJIxHRS7Dbj0kRT/2FK0vdGnY+kzfNTxYXzwRAcr/sK\njZleQzoUf6NgWDWNuKZ3F2wWvx6DNHeah1oxFR30f+sl4EL10un1FNDubwYh\n1Yli\r\n=krnY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBdIGYdCjpU7t4chbXTH/A7+aUheA9V8bAgBymny3NTAiBwQRxcX3pW6DwMKKPWW/jn309s8tdAA0L6rDsLKEv9oQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1573657123.4_1573657126806_0.9865097754538705"},"_hasShrinkwrap":false},"0.0.3-next.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.8","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.2","@scalecube/utils":"^0.0.3-next.6","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b9e1da682451d58d2ff0e16475ed111a0d7b9b9b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.8","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-/JgfZUwarLztR4aUtayyanphZx+JqmC2bLZnu4dOAcBljzNTDia4hXGMw7vBCitZfbMORqyYENEK5rjQm8ofXA==","shasum":"81c27a6d773636cd9bf0ae5b8aaed75e3c882f48","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.8.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzBwUCRA9TVsSAnZWagAA0OIQAJ9upoHym7wLZSYsJI3S\nQVP4WbG0GsLgHsBTprcRaiHkh5hyTJbp4nGybA88/AADvmJMA26URSlg9hgn\nhO01kM2FklJaDR3BpkpI9i4gGgk47LCni9NfzuK8duJUEHRDDWKGImlt6QYL\n7AXTf0v7Bvg4oyzY54glDCqMV94siCKQXBkf6gdkSozTM1SuEQ5HSdwg7QJh\n7zIIS5Amz7s1QU0vTeRjI6anZq5+08ZBLpqYGduy2UcoIwD3bJejzEiHA36o\nFDzlUvu15MCWWyQntT8z7t3ojGa9KbJRlsY1WHo+eSbhpd27XSNgXIuM+oG5\n5eo1XaB5LW8YhNHUdz28XpCwP9zSbv0UWAuSqO3hGvL771H7C1Sr4Ez4j2OT\nXKfaWC6L88lsrGUVDd5sURRqkI1wDddT7yKr+65STWBbYO1c/LyaCHA5rhxS\nhoUpxTvoN1YoyxO0ebW2EixpWguyx21ouKLVuBmxGGTlomY9sZe1UGfbCFqp\nbR7kzaHEuhWgL9tGyWfgj3O14Xkz0jXDflygs6Poxr+DMQ23YLfw7KwjQ71I\n3pJoiFReqcqP9l7BAnX7hwwAXauTQOT3AYWEE1CS8yRo+HSsDjGZhbOaV0uF\nDd5pqHmo45CiNVEiZzkyETGmTQANdoUOzWZhpiPa0JyjRDd5+66JrU9/kN01\nvNeZ\r\n=w7zn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBjbxnfa1enOe4ZuylhPzrHq2Do9t0K5AnOmYEkMIONkAiASROhYR48jrPryDhFV6KwMTTTIwgMPW1AxwRiG3tjyIw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.8_1573657620309_0.9946106806438937"},"_hasShrinkwrap":false},"0.0.3-alpha.1573661720.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1573661720.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1573661720.0+6b127e0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-alpha.1573661720.0+6b127e0","@scalecube/utils":"^0.0.3-alpha.1573661720.0+6b127e0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6b127e0bb2867d0c2ce22bd17d7c3843be04da17","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1573661720.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-DfyW6pYxGNnITmDPrnHQ6HvPpk6P0yNZjXztlonepVquP8+2AmJeyJn92ofIpwtZ83gkjbgVdX+Qak7cTtU04Q==","shasum":"fc11a3684f3ce55fc2d790ef7d295705c179686f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1573661720.0.tgz","fileCount":31,"unpackedSize":37490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzCwlCRA9TVsSAnZWagAAo6gP/1WEz+hG6AFLupCXK5zP\nBYXgKX+5WcPmbqRf7AS5pykrIZrJf6t1FzddYt15mmbNlk2I4Cd9IIeCRGEH\nycx9x32qmOoc/aBN2/nhuj2MWh1/iEw/+4XkyPeCWS+GMqOOevei8V6rXGgE\nA9aDj0bNhFEdYhFPpY/O66B1p/rdJfW1ui83aKRD4sHv2uUYFoDvcOPXnpGB\nJuIr0U7U78QJ/803YLzZqYu90sTMnJC/gvqJLgMVprPhn1zEGVo4f/cD6JzL\npAdcxObMvJ3LXRhwGlhjMTDcJ2JQczVcltk5+tKc5AOtq8STUAuc39vMGwtt\naF8v3LQaa/X0wfLOCNyoQDGk6bF/igKhUdq5lw26foQudW91unl+HXVOXzD5\nlC0I12llDYN/6xif1p/g4DePCO/XIv5LbgAn6tXvvc/1WWshwrvxVOM97vY9\nPhBT23YXRWp7jyYRX4WSsUTa4D7c628Gf6gw90F5YjjArR2MyCDyOlXR83rS\nOB2/Q0ZEkRpoO1xsXquqzv1IUd1Vw42MDAD1pP/3cMUx1iMrjoKhjMcj6PZw\nAFlLe9K3d7lYCLk4iMPV59SHafGlB9urAKORtEWDnLzz+UN36wodCDWnmtfO\n/g+lzNX4P5ojLmprlzHEoMjZqbAMnMhODSOLrXYItLK8cNUGJ4rmlQD3exRR\nlMyV\r\n=NKrU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwtO99pExXXIGBCTF05O9LKXic4tiRajXwrh4e/RqLTQIhAIHLIu28mgeucrel8hkpWDkXlPKxbNlExo5gNi63sQv1"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1573661720.0_1573661732909_0.6145461774934042"},"_hasShrinkwrap":false},"0.0.3-next.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.9","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.3","@scalecube/utils":"^0.0.3-next.7","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a0e8bdeea6534d3ce0dea3d8547402c0b0f62568","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.9","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-aH60e2yqpRGgCVd+V3Vu1hmyt2VULW/024sGofcJzlis8H6r5WnLSpVix2NjzE8pTIrhZ6OXHa3dIN0Zum948Q==","shasum":"7fd755010a21b258d5529f01b59303ae203dff60","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.9.tgz","fileCount":31,"unpackedSize":37410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzQ7PCRA9TVsSAnZWagAAZLYQAI3zpv2hik2Pu4SUTIng\nEqjP+OHn/5fXT1ZnXu6dnTligye09LSmMlThgvo3H0Rd8lbBp+UPPe/OVgFT\nWmuBHr0RSqgF/9Ru4ctiOgLuHh0r/BYbubtpPWt0qGcAM9n9nDfIXEzvi96x\nSPeLx1/TJsHU79OvfkP/spZfqHBsaG+sjoX/DfeprO8hZsLVMMEUpwgEYovM\nel1WwVrCb+BYciffxeL6QkSHqg75TXgVSE7IycI8+y+OqQlb/zRQ2UnFnkkJ\nkQOIG3YpUnAHAbIbVqd3yR/AwZGQxEyeBlW5T5BSFj3oJs8RFoFEO2gNJum9\nV6pImNWMSD20vk05rUvkkqVABAX/4A5WDppegW/s1wRT1q1c8rcD+uPCSiAV\n5F3+EsNEsTZvDdKeBhi4JTWyA6wltalKPYOkYTVHa5vrwyt8FUql2hIfFy2J\nbFoSAam5lSjKmP61CD9FgFuQbIEvJdlxyouXztRTkN+/QkBgNJOpb6OZXyt6\nCOXPocBXv7NNOfsk4+VX6CmFEMYTijQ9/sEVnWakoA+MaCEjhErq5LVTz+dA\nzsEsllXvGUOlSi+uc53YfjNVqV5UemuRTGPVk/zQvO+5rpE2tgBmMrhoZd6w\nGpjpvB7a3I9QBFhZ6yYRDlETkhTxvJxENFoA/rsUjuiVmJt6MKDxiX5HqkWV\neKj2\r\n=7z+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCeuta/laYFgM3WILp4rI0Ab2um93C3ouawRK45ttdBsQIgDHy/JB6iSlAOwFeRpN3qLQnpNpgpnf5tXjU70JLkL7w="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.9_1573719758736_0.5651685941914135"},"_hasShrinkwrap":false},"0.0.3-alpha.1573721432.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1573721432.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1573721432.0+93a60ab","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-alpha.1573721432.0+93a60ab","@scalecube/utils":"^0.0.3-alpha.1573721432.0+93a60ab","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"93a60ab6f6f78446e3c683bcd5d39dfbf2588dc7","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1573721432.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-6qwrdc1jayRIWcukTgASE+IdfVBh4OKSyOyDeiklZV9p/WqgQHNxupgZx3S+e51Y46USfg00TL9jKueV9AjKcA==","shasum":"d3c4bf8b71eadab95c88949904a5b8724621f576","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1573721432.0.tgz","fileCount":31,"unpackedSize":37490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzRVnCRA9TVsSAnZWagAAI14P/1i0vNDE61tjkZFsvUVG\nbabuxllJQpiRDYovnvBTb7lH2OXt/tEGU0tqnMV/KTjifJAhNi7zhnF1SQQz\npvaYIfg3ycrYW24mEha68CY2AOX7zlXr3PsVBX5ggJ05BlMBrlyHXJd1iTnF\nyCMdrDFCMQvmdmX3xIEvLLLxSYC/1pPFdt0LEOCBFNbdLXpimqQqmPLc6T8n\n2+MMo8H9rSLGqfD9jT8iFbEbwzBMWU4WyLpv0oxFTFWps8Pqs8E8Iihk8xZx\n9Ayd8NBtevDWUytyo2SghH7qXNeWYROb+6E/iSFrhfOq7GV5C6pnQIJOfl1w\nrNfMuf7wY/m096KP5sYcvQkLOxa+nSNyJN9yBB19NpCFw6ZxOtCoksyRKiqW\nHvVpOU4taWdNUKADeV6xge506YbjtQbvHCISdTGJPODZFyORqMYOI0utlNvv\n//Xm+aUSNDEJjMQ2B7UA6H7i4cu6j1qRqxahQzr2TAhdtmCr5gNuS3NgN0p4\n+wPG0ikn7GEwo4r7LwbuvttbK51VjbeMzdu8Tsh4sWGDNc83rRQuDzA7KgR4\n7rKuJxhdCrKzkI5VipteJb1n1nxSXsCj0mWGw9P1EXRDUsQkuq7Qr3/6oT1g\nJwih6nRz5pazqoXl8KIKHifwu3dUX/YpZH1dSZmnC1UFxiosb3RiY8/Nb/H+\n164I\r\n=yLHJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSB3IqxQQLlYhvO98n+w2UacUdIKMCx5sEKSvrIw1JWwIgf0m++zhOLnylej6lmKJJ95RI9IL6J/qrwm7QQ1/8fIw="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1573721432.0_1573721447607_0.21408196808520397"},"_hasShrinkwrap":false},"0.0.3-next.10":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.10","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.10","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.8","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a5eafcbd9f7a0b38def25b4e07ee33dfa69994d2","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.10","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-zfK94WuWTNZeOn+vPOc8Fca+rFbgjPn4JPym3Dx44OidNvZK/I0i3kjcQrJgwGWIBy2QITsdTB187onZSw/zRg==","shasum":"83a922b41aa4855e6088f4575f80cda3b6b57fd1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.10.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzRwuCRA9TVsSAnZWagAAo1IP/018L1LUxrn8COb54Im+\nUaGi+XZImZ2SZcStrC7ltgyXUJ4jQTg7FRbP0Zjcw7PsEGtRGCqpZUuXvNUQ\nvzVZjhM1+e1DmKqR6O1O3HB5bIGhM/NN7IxnQukF2p7HHe41pU/0QUCH8fgd\n0qwSjKqU/b6OAGEni5kiByZRBeoiyHRaOQ2fHYw2vbKBryK+mczapPXkIf1+\nzsug20KCo8vO7rkGeHB3eU5/8UglB1nlGpKWqjQ1hqhkCSRnG9Tm6SP0lGKA\no39Tmo2iyIqI9fx4VWeZ1xXOlJNG8sReHwts2hUiuW+gq+s6MDlu9LxEgLgJ\nqKnPHhjUH3ySt9+9G6tjyhhwEjkRKIYe/sPRg5PthN1hrYMNpKs3dId7wFlQ\nfWjvuztPesTFH7PpOYUfncwmeYGET5Cqif/dSQVTaaYCZfnEF61ofsNnjnC7\nPDY0pOFUe3me/QN7V5RH5aDinp/Zs8q+Kxl6QarAUHr5uHljH4pju2dwJQ/L\nczSgQnLsyNq19otGP5VmmsXIRE7rTediv20r/WazFEr9FMWzvJqqsaWKcifA\n2m3/bBWojZxqwwY4UkOse8UKobu6WrlHFPhGTdN17wu+SBRHBuroptI5LDvZ\nnw8jkN/yeCK+vNqzymIJuPgtoSkfhwlR7xXSw8MTJ24BgONyJl+B+/XcPvRh\nH8hq\r\n=K/JG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcW7B4yzlAbLmDpj7Gant6vWDNL9c2FOLsYEl0zuqmLgIhAMMfo8olQ3uzGIIU39O1xHqK/1n6XAgRe+tozS3+RrE8"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.10_1573723181641_0.2758203196709976"},"_hasShrinkwrap":false},"0.0.3-alpha.1574157227.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574157227.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574157227.0+3df1af3","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-alpha.1574157227.0+3df1af3","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3df1af393e689e8ad8a7bf1262bafe41a4209fd2","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574157227.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-BPVORZYSR7QunlrQSvWKWqIWAv4tzRZ7vo1n0neNE6XbLJ/4+KHpJ9/QcWYeuHLU3X3i4OgQEtg1dE88C1QLmQ==","shasum":"56bd4dacc21945b26973f7b8e18376de3a077812","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574157227.0.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd07u4CRA9TVsSAnZWagAAOsIQAIz5NTY5i8Tc5Qamu/ER\nA9inFobi2PGPQ69y71JeVJgur+vgoM0QehSgH+xodsGpho3aVweQcQbsv+1L\nJeFwD8T0xWa+Xe/MQyIcUnCRYcFMB1RJzbKMduIL++eb6/iRCZP9TRv6s/1n\nKFlrDnAumkgtS1DMUosICRa1SmW5w/bMag7OS2ezOBcelqbE/XVwuM6NI5uA\nvItIZ5L+JNqBtHn6+Ya+4ypETn/dHhlawTzjC0Ggl6vKfSjlvs5zfHX3GMGY\n58isYegAOI1ftrVadQbihzSa4f6gZSL0nYX0g49LfOwDFDIaVCEpzE5fjXDu\nM0AAkOBC38ayw/42A6+78FuIBLB2fvckhwheBYudwwNAv//3hIbCBJuFMbpP\nESuo8tOF4mDEnGj9JDv8Hy7AlmwZ/wMIEUwa7HzshZG07yOb2cWY4AUzeifY\nSG93/nzqvmA+/8X6YjOrcZUbn2n4XBSfYqPEHq/xk36udhTigJBU+CGpFpRP\n5Dm84SfIL8QG35uFaHgYY0LWRiC3vDJm4b4RxqXTDkc6b8KEFTpsISJLwVUW\n7pYehNIFgcjSf8ijuPP09Sute4sPgR6KfeUuhJSzO+uU2p/99AYNaMAhMd+9\n7B/iUCQzaAFXqpAY79Fbx2fnd7Po+s41Y84xgoKp36N/fx+4Hw4tAAD5Z+gF\ndPxZ\r\n=9aeN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkEaCrAVNAxSV0ayUcHsbOk8FJ1eelxgTJQ3vmolJnYAIhAJoK1WfiPFGQck7Ox7ToQJVxtZGSbbQYK5zGqY9qeyqr"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574157227.0_1574157239876_0.23199179102207035"},"_hasShrinkwrap":false},"0.0.3-next.11":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.11","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.11","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"f06c977e779a6ccab5c28ec2b358c0f62c9737f3","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.11","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-7y0F51WmVxj8+LjBGzFrfSLHHiU9wUr+o4l9Bva7XVGf019XkqjtK965E6mm1Gdm5jUQBotMERP8kz5ApLpUNA==","shasum":"c1d606bbb5112fddeef441c0455bdb77b04489a2","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.11.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd08i0CRA9TVsSAnZWagAAPm0P/1ch0JkHn4/YFQd7C0tp\nfc4mewj8S6OWDfMJ3grZ9VAaU8J946xAR/1exBFlSwY4X9L6gxp3Lqh0m6sH\n6ASV4CnKC51WBCltAvgBl8W3Bl1dbJ/flT9ftIfs5rQobpT+e6CMk6Am64p0\nlo25Rm2HggYhrG52h6xzlSOTnYP6UXP5SWSK5Naz2drS6amcBV1ujGrO1HZJ\nKcl/m1vyuXAJ/weRsV6sFU6zCqRuNkLaLJR9uFcTUvX4rqItJig0oo/wyL6z\n9NylN/VfMxJwT1b7xSfJ3AwQau50RV5blVdafUZXjMA032otbHfHaTv+VdWu\nfQg9GxgF28z9XGoqOM1aglQ06Q97cAcNVMZ/BkcQw3+UcXEFerqPURZRuCil\neP6v3QVijt1DWNVXh0ugFuDlQhqlP2IrxumQt9uFpCh//OwaAQWWBFgcF8oW\nKQ6REjsIbSQlMexg10aRpC/C8jXlUWgNldQmRySLdhl2cDDllc/916XR4aRv\nxh/pVCkn9vHrLa2LPeQ5TQFZKcrC39Iatq9EYw9n1LrAu0yZ/yY8SGIPAoVD\np4KsSVR2emu4s51Vf5oKnT6qOw9MCIkQhDauFBZ/V/mg7YTQCymYly6vRQD1\ncnb8r1sQFVc4EBtajFW4bJQQ9vVAjqVCTEL/AVUktGsKBPtni5kaPO5YWlAV\nI5U+\r\n=HlSe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCH9u1cEWbDk+Ra6tWyoBmtKhwK2IrevEj9laYcqrMtLAIhALsDjBeE8YNRqPY4qL9dO8awqUl+phTLkiiUlGe5BHR3"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.11_1574160564033_0.117769633168195"},"_hasShrinkwrap":false},"0.0.3-alpha.1574172010.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574172010.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574172010.1+0cb9ac8","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.8","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"0cb9ac8946fc3670a5f5fdef172de87fa05875a2","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574172010.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-sGvocFV8eXGXXHeieD6WuSWtjb9d5nrAHKXvZ3DF9A+dm4nKPCEz3F+jaCYvUntOsZ0eCxzIB13G8ReOPdUo2A==","shasum":"ddd9e2518197c73d4513f9c12b63a320c0484cbd","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574172010.1.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0/VuCRA9TVsSAnZWagAAvSwP/i/3l+sRY10GHHjC3I8z\nGpjA2HuuyvUPYfSKbBOWX0cE1fhzjY4HtTFHD3PxniVGb4XNgmZwNFWaom8v\nfr+rD6GBr/s+NRio3iwoy783rVG9/TCk5ykVa0C/DmzzgvvDOQj5K9BteReZ\n0wu+q6vliPvMuCO2psABSGY4I3tEt2veZhaU0lcVEulsY7Nu0HwHiJXmD7DN\nqje+wvnS0zbTMk/I1kF9orw+I8pCYQ937AJPaV8x+kS6y8ISPYu/eVCSfo/k\nIRs21VL6Z2AKkFvUcYQVVHk2jd2j28ue94ypBbMrj5Y+c+w9kQm4eaOCBLzi\ndI0AbsOJsjGIRkYAJgyjZoTYnLNloTyeP+r17Osee60z/PCc4D5/ki3i/ZXI\nJjsfqNWss0uRTn9jp6Yo54fPKBkhCSPeLA9KR7jkDK/e7iqJnafuzMxY/mRe\niqjaz7h9iFxJ2cKN4Ee7eG+5RGpxkMGYlohTTmBcz3SnSZ/aoPIgGyl9vofh\nOrpleR7gVBy4yPSyov9q+bx7FfY9WJe+cyubXuvYYGZfKy7ekuR5cxbkknQx\n4atRc61WtaRLUzi0OWaWLA6AIglrNEjvmkMiPjFGaJEOzQRCgjjJ0j9aX3Ye\nMaY43W8FSdje1hSzeqlbBvVigzt+OO4NmmakJUXyrD+UF2Jopmha0rEvGqP0\n2XZU\r\n=U9GB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEbI48ZvwC4yIW7M2nbwytRwH8xqRUYv6Hhln8s+7dNwIhANyKd1w78SAxtE/FDhkUVe30nNfbq0i4aAKypIL97MPV"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574172010.1_1574172014385_0.7281039331991757"},"_hasShrinkwrap":false},"0.0.3-alpha.1574172350.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574172350.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574172350.2+c0a5549","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-alpha.1574172350.2+c0a5549","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c0a5549e527a9c45fd4263d2a4e280eb5590094b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574172350.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-CnwvjjRwra4vr2QaqjwyzYTkbt1oaAaKuFBPcA82PTYn+BHhBb5zQtU9XTia/RXlNRH0DmA0ZRn70FvXMFCaZg==","shasum":"7e6b5d0c619f0711ca1e15a1dfc8e8f721f8aec0","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574172350.2.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0/bMCRA9TVsSAnZWagAA6ToP/jYcnVSKiddSf0GLW/MS\nf168ARdZESD1oTMgWPXVNoRZXahUUIFxHZK+v7slJ0iSsGFmH1UX2ImVYjfP\nomVO+/MWwZgEMySHFONJJh4Tda3BLroEGEHo10C4qMaAM99guxpTnEj4f7H1\nHiOdG9Bn12MHxy6nerdobf7zHuwY+QJk2i/sz/zah1vfiezcwSLDtYfUCDhZ\nRJP1qik/K25ipyqlfK89xhKMBUXAumWa9doLcwXGBKEW1DKS9GH2td6rS0/r\nkeJlnxChN5jPyNSwY9th6vX0UV0GN7ze7d0CuSebn27/fO2DFuHQjyHUzfzR\nW3qDB57nEqyIjXisT7V9XDNEcMcQ3W7qYlJpczNCE8RS2mkI5qVdE2QzI+2t\n9TtYIGlL2toFzGuBzqTS8rShp/zbL0SANbIL+5zDNA9a+gZ53E30vMGMg8p4\naFppuXrghR81+c/lzaNRUU8rDlEMVJ3LJNCZ3veIitGzFthaLPHM31GLnEYC\nfeAkFJKYWnNaJtNlBlRAyjdjNqi4pCmYOibZUaR3HC0OE9oRpSHlEWCohNxn\n7JQaYJwlkGWEo/mQA0A4CyMy2TycIk1qrUDzirXugJGC+jQY11LDyA+K/txT\nqLsmTJ0HVXV+8SQkRAYUtB5fnEGYXEuyJ3YwfGPxfHwv8tO1dqZTvBmVaoCd\n+oWS\r\n=O/vD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0O4eT7rBvSfDu+BBnQOU1As4znP8rOq/FZXcYf6ilVgIgSguQ8MogaLxonlP1it3g2pWFJrYA8vWA8Sumg3bKtqo="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574172350.2_1574172363712_0.7095552882661988"},"_hasShrinkwrap":false},"0.0.3-next.12":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.12","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.12","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c7e68b50011b17fcbf09c48c1d8177f97b545852","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.12","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-0Qn1uPBkQ/n++scBV0aWUP+JH7+0fLfGZchWyZrjNA3Gf5D24rrFeutWLIKbGHRQOvb6z4xiHU4KLyjLa4GIhQ==","shasum":"b1414ccd87bd210625e9a18f3e523f3d2f620d06","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.12.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0/jCCRA9TVsSAnZWagAA1g8P/iQRaOhjY7GDhUEG7tm5\nLMhEPFNmcc8cWfx4a4lDS/vXA4h9/jb1Z81vHUy6DhjrF4EVbMQfWEfHn/vP\n7X5Ie8Hi+YEy6AM/suOKT460wLI++xKNokRQn39/w3pgeMdJz4HDOqI6fHOy\nqDaP+Wl9L8ffPsMoq4WuY5ECDBE+TrQ1oSaqIR/q7wflzlLMTZvNnaUqCGVd\ne6AzUKVdjizGYsmmc/SZbA9UphFN7gj2JFk6jPO50CzzcZvZsNI6elVxf08g\n7kZoRTWeEyA1JJFFTDN2ruc/xeXu7BuZtWLVoRG1JlLHKHO90ufK52ttwxGS\nZOmAZrLc9SWTraTc1V5ccGzbI3dvqq8paJW5VHlIDuDigMX4455/9oq0s1Oz\n5pYW4PNziWumryWm/LPUbz93iZ0tjEqVYqhaQSQNx5y4AOXC0o8MvbauUW75\nkjBBe39ygUk1YKG0svyYdkz7OlGAoCRCBQ7b8NRdvu9XKZGXiVe/08Hnn4vR\n5+g4/3X6yqV2cip+NT9rLyyWiUM1dOcDZPqwsb88gMvawx2dG9hWy7PuTtUu\nuvg1kp1EdbriIwTzkQLAAcupDrAOQPkL4e8uDXqL77fLaUxbzpv6Pd4l2dKk\nQvvPcJpFrwxL6IpJI6JFIfshn4BRzfFjG+j75WasvEkP5Qb9u9Jwiek7oJ4R\nsXhw\r\n=WLba\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBBu6d0lDO+S8wE5g/iXqhRbA1OGDO+7bNSWOwXBXKdnAiArK/+eemeeerYkOhK07rrlk9Z+r3i1XAtHx4m76VSNZw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.12_1574172864607_0.24388667552902454"},"_hasShrinkwrap":false},"0.0.3-alpha.1574179177.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574179177.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574179177.1+89603c1","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.8","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"89603c1d7beb8901bdc850ce70294ad90ea0de92","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574179177.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-L/I6g8WQnNEautwFlSW2HEDw0ITTq56mv26biOC3jb4OlunYYIRQfEh8eVWzFbhZAWCN6lx3eWbaG0QtsJWUFA==","shasum":"d0fb9ef09a914b4f304b47152c07db5e06b81b4c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574179177.1.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1BFtCRA9TVsSAnZWagAA9GMQAIrDL2EKEaulmR6hCwfP\nzLudsczAOCeAsbm5jqQpJcGi8mcpLgTgAiwKU7m3RZgrF/88aTci5BEhwpaW\n4udiKutKS+7uxh/hduUiTgjdhzgFFmHfCYZaRf5E51n/AaP/mFcM3NGOBZVz\n1rr5BmhDvd6wih/L5MgP0asBHI2w3nBi17r14dd+Ijr1u2D5wdx4AiN4NXku\nT5vTUG7MH0UnvBaGqsrvrTINxMDjRpahELhkCrSc8QGLajf8K6ZjoZQoikSu\nGfq5YLEWw/koAlrqp857o4tyNS0oIUGyKUH7/ZwUwpFEiNYv6Q+hc/0Bh30g\ns/XY6VaRTmVJKBzm8XQsaHn+X/Z8gH5+o+tDBF0RQPMQ5dbjMDj3oCGSwH0S\nJFZYwFqHvzRPHmxnQX0enMn3Ylqu/xztzCvhNRZHbPLPTtrddppXS3XwEZs6\niqVBaiwAri+4w23HpT4QkLQiBVSb2iIyB4ZJJCq3Zm9KdEeVo0CHbpfddLvf\nVDAFYFELxqW0bCcwZTZINqOTKTlgtcjiFyRVaGwInVQyiPcD6kOyX37UEXed\nFpFDGL/llPdeSanLdlF3uMPNnMCmshZxUt1jQimWJQ9zDyRDERGSIAsg+wK9\nDswhE1gZuPN6O8TfOepEpBaT+C6fW9UFwM7YAUZZsumXyJh+ntolDcqYcHun\nzW0T\r\n=++Z7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLZciMAkxLR7SC5iaCr0kGbXhgaW76f7gUsgJ9c0QKCAiEAv4HAZD+HSgHa32xcMq0CpDLh6N39cnbLPJoueS3m+Tk="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574179177.1_1574179180698_0.609526618086834"},"_hasShrinkwrap":false},"0.0.3-alpha.1574235200.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574235200.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574235200.2+3cdefc0","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.8","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3cdefc0387ed1170decacf7f38f37195cf98e934","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574235200.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-Q4EepYiIp6eCay/7nydvWEv1r23CsS0K9oP1G+gNmGiq+hidXGM6cFQw8DDRMPm380EA9sYrZjluFlNYD5sTOQ==","shasum":"056bbf7b00f6b61fbed341375a2a08b9fa149f3c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574235200.2.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1OxECRA9TVsSAnZWagAAUoEQAJ027wW4L8uQF/2G6b70\nIvwkkbNzic5KRgGQkpqS26w96uHCl4Po/D/BQ1/NsC44B95/YE5pq2ELoqPk\nyXdjQcDMwQ9kKvvuaxyMMJzcKd22B1aT0pVfQgcYV2XWZ8La5Xava3ydsJ9A\ntvvWk18EKf5vNcG81j+xxKoor25EZAswESntr0EqGRHKcoawOKzXkMhrwhey\nQHBylFLdZHaZtDyzmlLVctHT7zdtYfPm6ovXTpTlE2yUCqNdBNdCoEwu4tQi\neNEVyQVE4EYSoDIzOJ2mcV7mGm7wy7qr0qN3tUkPO4IuBb3ueX6cG+PQ/Gv3\ngoZ6VyaZeKsTDw8cjvalVmwJ/+vjGAYJDT4Y6ReitnLl18QstS7toNMmZpZ/\nIRgLAWTbHyU2qCRu3D6AeF3LCUuwJtUOuTAzx/HMxpMc7Pksy5JwELS3+IfP\n3SF7nj19rZntAXbf3ZHur13XF5LYTyjuPTwHR2/v/t0ioRBFA49L/SP7OEpO\nNI2rcuuozJ4Q0EEPm1c/YQ/eXF7jFqTBoT1Rk31IMPl4jqrlgHbhHUH1rrU6\nNjjoB6lnyJYeCbKA4kdldWP2PB99LcbkW7tmqwRjI1QBtfzYusVz0UhXBLhr\n6CVQeV5G2EoRZHC0ycDlSN02yVfxcOGd2TTmP1nEIbL75WGrilo/U31TB0SO\n9Yfp\r\n=3hBN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZKA2sw4+iEqjs6CVy6TygdSaatij0ZSP2IQSEgGXXFQIhAL4fBktHB/NfkaxC6C95gpyci/QJy1QVXSzmY4BFvfLp"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574235200.2_1574235203725_0.276474644868552"},"_hasShrinkwrap":false},"0.0.3-alpha.1574343925.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574343925.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574343925.4+2fb32ff","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2fb32ffceec7d855e374c591b8f1e3ffb690215b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574343925.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-iTdmxOr5tAcldAzntJGjj+l+LxMWVDfyXjgHOdjG7KeciWtOmkfAyx3p9t7I90W3VmPelKUcsBtUsiB8XV/4tA==","shasum":"7ba4fe73a50712a37ecc0d281102ef85958a96f1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574343925.4.tgz","fileCount":3,"unpackedSize":14312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1pT4CRA9TVsSAnZWagAARSYP/3xOq/5QValkidDHwnrh\nbmM55y3R6+5YCnZU0I0/DLGwYhE7AwahDFxPiFZ7M4YGrCFz9jSt6vIK2IqF\n+Ji6Hoo+BPyZErpiqP2/zdd2t6dAPEr1cXTGDCnmBkf/Hfx8/oW/oz0wissG\nt1P4JWLhQA3fQsICFATULb3GGKzKRBHfeQg13LwPiOJ/BpGbJRBAqkUtu0oz\n+p0LeszYupVbTgsFXGm6Rjf3+lG96J0xEMtqpTs1i2+gAVC4JsAoOqKWHIWx\nQnDIm1/mK6W2kM3cl82Wk+CcYWfvnUuWqSrkSxuV2SuL5OwWhQGoGcirKnXS\neME7jSDzJzb8fJmhQXUxrjunUy4YBV84tY2s6S44ThUphuT0WE6DucgEaAIz\nG4KfZdNB5DgJHWzjoYQPsnWzIxxoMe8J6slN7Cz9/SZxPfMTD9kEcr5PJSuo\n3sA3yaAAIT2Sp4p+5EaYx9gjXBC3c54XgB3oL7wyUjTLblIR+tVyOG1c2Jn/\n2+LnKPwtFwSfMa6Ck7Qh7QNS+eDg5k9ujJ+F86CSNMG1QA/NQ9iiTi8f/tMl\nsYZyBAak5MKyVps/qaoGZ0nxLOLhf4N1fIu/ucFa7bjnHbgTWzFT2aPtlJe8\n/fowrINwVPDXHk1yuiNgSvYX49oMOsXBhDLU3U/TjJqoLQ58W2kTP07flOpn\n9jSS\r\n=x7HP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOT+YNKMvD+12NIwCm30aWedxq2EuxjGKSKAE+B4f4lgIhAKvcSffmZuWDR4o2sijbAsgxBFiv36u5a9aPV/GCHCaP"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574343925.4_1574343927814_0.7472167861145993"},"_hasShrinkwrap":false},"0.0.3-alpha.1574346337.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574346337.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574346337.0+5d9e6a7","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"5d9e6a7721afd9778c1cde98fd0ec43bfb59acfe","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574346337.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-z0IF4cC0IPIgRszmZKRTrtjRquT+CAFZVjPJ1rNR/GsTlKLL4cQ9LkGIyqHCcqZQwSHFsNc4cM2Bhab0Z7aVug==","shasum":"54e4d861e85a918bd1ac37b165ff5108b89dcd25","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574346337.0.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1p5kCRA9TVsSAnZWagAAvBkQAJy5u8zjTupdPcuS4S5G\nzMJYXKOkOQ6Uz3jBl0dSDPRtZ3/CAOqSSmAI3GxNe5na1bIk1GLv/gt1vzaS\nl3pLhQtScZRSkvFiOg91u/je6xYynAG7FbJd9EnVmo3ZmJP35BWe5ajuk/Dw\nFCbt2hUk5LfXp1DH/sOnwT56T1KA8KNq413sj0Poyz9ZE9yIP7tGrZTUy+Tu\nXJVp+CGlDqB3DXZdWnydmEcb25ff8spvda8SoMHx0mwGBReqlj5zt7tK/f+S\nLWUy5YXc3g2SyeubD/uWN6dcpz0gybXMvuwu4TanhHE3uHw1A+fnO42/+I14\nKfE+vY2y9ZNQMYYcqxm/x9cmQ285DW2/GxAozgcUakX2gwICXF1TOSGIPqmK\nVUCfhZBWJZU7Y0C3kn9eQSF1ony0tWFwedxtSxV1/NG/Q2EfehYi9pn16dbX\n88Q53mqQE+6l6IUEu3jwUUhO6goSmUlS43JH4wzuiM8M4XAejynzTpM+zLG2\nO+QXpkoIa725jBtb9KXG9SzZUL07QNDN3E89CQoVYKKJhhJ1IPTnfRQVPpw2\nW6gP5hr9deRAczmD1UzlAUqCrn8n0+30wFaa09GPSNx/WOMLraGyHA3+WzoJ\n4m7fFz3SycudtWYA/TqHOR0Uhg8XQtpmRJKsP2bnTk+t0QhCmZhGPFH/62Vr\nWWVf\r\n=svY6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCo0z9aQzv1xpXQFKBcwaGdBT09BAXOBZmYsPdZQXKBZQIgGVoF9/TmEy8+in6tIn5yvUPeVDHUFuPA82kA7G9BKL4="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574346337.0_1574346340066_0.7420607713162448"},"_hasShrinkwrap":false},"0.0.3-alpha.1574346856.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574346856.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574346856.1+3b54f80","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3b54f80c86742935f4b978ef502fc212e492cb47","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574346856.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-K6rYrFqL91a/zhE11K+RdHvQKqtaArqbYF6S7615olWpGmxwcumwO+a1YO7cn01WupkJwegU8YVoobll8Mam/w==","shasum":"6ea00707ee11cce7f360d1378b82b147d5576205","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574346856.1.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qBrCRA9TVsSAnZWagAA0nsP/jU7fYr3JyX73ztdojz4\n7irxHivEBwb1KrhDLPmIZXkjPdL0LEKXAd4vlJ5uNu3FYxsZhWOhjF7Ba+kL\nFf78aso5HRd9uA76fpF8tnF29FofD1H1CJHZspyxLqPh1HlulH9FjAm2wcSC\n/6oTtZCGYWRoVTIxmhAO+DbEmcapsxdUnVjX9LUMuOo2lcQ4Hr4z28P+8bir\nk5USIdIGNTAvhwNAjHQSnOoipcwIjF/yJTnaJRbIfXfAsmp71nCkuhnHNslV\njTLXbS+cGBLK0ZqA1H2e8SJ6DIw6qfoypuuArF94TjJ8bRGCZhSHcIK0pacX\nlt3m7nbqFB/Ks8Wl4BMMYg0k0CuyzTJS6+WAnKdTrntNpKs2RNpnEQlYuGPk\n/wQOrrzQHtElisDSJ+QT3madIQdfb9FpU0PNAF0HJYsjrFyQpRmaB5VznaAe\nWfIJn5AEhsgjLSZGXyZwBVkqeN24yKyhd/yHuzIFpQgkHcmJNZkxRf1ASq+H\novs7meq0oRnP4B2sf9H0uvhk37yxbDuZfrlufcmW7W6nYe3gppNAZnQLxiN7\n+KFscBVknCBZea0u1+jQfG65Ikb8ATHzNPo+TX1JokYZqYlP0+QGN3O+PzSG\n/lo+8yaCOx9wLyGfpowQBLdZDwdIKFoHPQrV9CfIlqAG115Mkln47HmnXKER\nJ2bZ\r\n=Fnqj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFdDQCLoe9HYVHclOxIA6ORQxAZlUbLTq/k8GMU/2xweAiAfLYTESs0TIlcEdVTVa/Q3zoNCEvIY/o6+5TKK3uTgdg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574346856.1_1574346859034_0.20842354134027086"},"_hasShrinkwrap":false},"0.0.3-alpha.1574349086.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574349086.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574349086.2+2090dcf","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2090dcfa2b321c8a014c9fcf2368b3ed546b01be","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574349086.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-ugJvH/IdDXbtRV7Cwnb5xp9pafZxX1lqx0gwHBXBUM2+HdPh8nHJ0PMTvA/MRQhntfi0YD1jWHPJhu4nMug+Yg==","shasum":"945f10cabfb5602a82b70ba086672a272e0909f1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574349086.2.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qkiCRA9TVsSAnZWagAAkbMP/Ar0yRNQxo+XM/d8gckt\nJAfRid7Xgenz0d5QnEcGMo6jH9pJyazMOKvwXHL9J3wMy3/Q/0Oyw/Lqh6Bl\nuEGSTS/UHs7w3U3s6Kb7rkfr3y7gyoiofn0rr4bXaHISwnndjg4O+tzCIB30\nDfN23/BIhMLkwVTvNF1EJyHTEcMU/XDrWXvDESRhKP93EKK12GT9xxjo/Xt0\nCDFyioY6EMD/IsTPQCP5RwW5uGcunup04T50nL+4WWa4KABy2aS+MvUKW2Aq\nraIdNXJN3rq3Dd2r+M1WrPu+cAaAVyHe5eXjcjFyoZxOEqLo4jR+7jR+Vei4\nh/vfMPGDsoZh52A+zaXcNATO3gQBq0SOD2CE/k+7Dl3KEIKDQuwB99oFl+bU\nNfb6ksfEipcvzg/O8Sj72/9NURJOg9l2YFFMLl0R/bbo0mThkV/uVW6RVm7I\nPA9HW6mFbJ0RhPiU6J9w8BPJNgjAyt0efpki4wpAmfhB29aI16G9BC7WaPKr\nVjvTmkJ+D/SqYzw71YcVXvADiido73/hkYwtIaNBtAdXK1QzQQG38GPbohet\noS+0t8+2wY1cJYJIQQta8PenuGXb95cPF5UEZtw5yGER6PXVmID9XGkepQ05\no/mXAKYjFqdbhaHyaGaVkJU7GBxd/p1ngEkuIY4V/nI3yl1FFlM8TEk3iNF3\nL/4x\r\n=5M0L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwip4YFnPqqECUM5y5ATtW84X449nDKGOhtcx+DKm49wIhAPYqjD8d3qIl9H16zIaBTZb27Wa+X4TM0+c2KFkZyQVS"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574349086.2_1574349089313_0.028599576407636107"},"_hasShrinkwrap":false},"0.0.3-next.13":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.13","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.13","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a3b1274b316aa78e9432c37dfd7c8775a6f3145d","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.13","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-vTVjwr6kaDGdOveOmxYJ9I9xSaum+6byxSRRQ7FnPGOOR2Mb8642ZT0J8/11QERd5Bq4aEUlEtWvgQQF85DsSQ==","shasum":"4ba062f8561b2ad7ac31bffd13f8c416a6cdfc48","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.13.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qqKCRA9TVsSAnZWagAAdVcQAJcZMzjVoDLK8BYIRKOq\nwBCk9WeWIL1Pn1x7Jt2fqOFWh5I1x1jD4YLGRhjGH9eINrW+Wd3w0X+ls2Sn\nilehCWlhu6tPi0VHal0nlTPeZ2S6l4FjukxgHW/puuNosibiCHl2GHESGt20\nEXYh5sSgDOCdTvnvoDQlWBfqgubatVhKhXleJ/kLRtLJjP1wtZt78Tkma37w\n/gcZCu4FrTpinkBR42UA3k4l8we04wGmh3DRkv22f6MEdccEveqYKl55PVgG\nJpROODlR0/sZZ+DseTaJBGfE6+uRCj8SdBvS9V8Ysr5tSwkYaUeQ1qVLnWB7\nA6P7wD/1bVnxYn1QFwMnYtuTMBuD+MReBxDkgbc5C27ahYw1T+kvuScWY0x5\npSwq9VozQxVEWtSp13n/v5abOrFv26mWP2ZegWPhx9q9tReLXeUSIVstjD4P\n81wcKE1OG1XP3vctotcssCw52Pi/OEkkKIx+lRw83i6je6L+Gdvseg5pMaZE\nRzuyidiReR4H8M4+M2muLBKr5URpuWPXHSEG0U29VNHBLluIu5md5/uU+sDW\nmblmHcMEeTNVbbMLZtRMqSU65+ji5pJBotlYJJ22XiF+leU5nnbNuB1hu9At\nss0siLx14ULr9k8oaqjYWB/zSL4OFbK3z39VMve2JyKzjMV/tO+B/49qgLaE\ny49p\r\n=Lgm3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH2NP4i9Q/WP2ablmeBL0g7BNtsvKl0tMHvBBYZrH9YzAiAtiuBp9uChQDrHYg9v3q74nP8/9sNR+/u81UKBELjUnw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.13_1574349450207_0.6445142333357479"},"_hasShrinkwrap":false},"0.0.3-alpha.1574689536.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574689536.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574689536.1+6a47c0e","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6a47c0e4d489fd726fe27d4cf5df0131d7a8fdfe","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574689536.1","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-0tC2sS6nEQeZmUqzOgn5dRZRo6sWv0x2dXqku93/cU45fR+ZXQF1ycH90EtInb6fKv5e9SVV3RoN6XmxixUVeA==","shasum":"56ee7a24e07660f4085463a2f3765c628a34ae47","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574689536.1.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd29s7CRA9TVsSAnZWagAAQNgP/1oIxkcr60XXpWrI/I1J\nGFSn5pAV4hyhooFVVl39uqoOxGkSS9NhIzPY5ZCE53M1SKtGhP4je6E+nCoh\nLt3jAEv0uPVa9rH6x2FhQ93sKVnB26z3a4dHEiybKoCL8fWnhQ3cmxD8Eivh\nOWmjoWUuvAYhKPJPpHDa49aaCIWk77/2/uaYZw9M1HQfu6xmEcUOpgh7IvEU\nHigPku3LFWHhgYVkn4HQelPKx4aJLDWWYfWOnp69M2erYYMWXsxT6UfJCIan\nEEvZVC/a5cx20A/DJIMdO0rARo7xYElz95im+OQAJASAhaYsy+3vsYYHSA2L\nka3rE6IQiOFm2XXwyzu1Tn+aq7rW/AWXXDtlmku+TGAgxJjszDvIWyjHPd2f\nlSHOhqZMZ69RPQW6UG779b7k3TB8Idlu7oqnDFzs5oaWCMZKLW/0Xe9AsLZP\niXsgNywiiHHD6ObVE1e83G4N+ovnVifszTQSRCqk11NMWc52jth8MODj97eV\nUm3CGOaYByTflsg7PEUuJ4G5kiE+cfrF+wYj/JrdcXOCAubRunii9l/TS/6i\nQCuEi22egVUOw9vLToExNC3jYx7/lUVgQNev4BBopiouENe+QeTG4eQY/CiD\n+IE8Ae9KiiS78KslK1QoKujGKXhNXjnrnLD7N/ZLAgUCLsoRAECjB6Bcxe7o\nB5cI\r\n=+It+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC0HJSyzI0M484c1Mfm/6h9MNFGy9scfN/Q7m8ldGtUAAiEAz0ViiNdRjdMSJ0qQ2JhRLeeg//lG/9MZaQ72kt91eUk="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574689536.1_1574689595313_0.0194724368710808"},"_hasShrinkwrap":false},"0.0.3-alpha.1574696602.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574696602.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-alpha.1574696602.2+03b0f32","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"03b0f32905d731ddb3efce299a5264228a9f0f10","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574696602.2","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-+oNAnKx9fOITA2mTxTQ3z0oysxas8cra52FuM7dGSnAhExYjo1s8IAZ/18kgIotLXa8sCwDv9R+AbxlviaDCUA==","shasum":"b62714db020f472d976249cd0c3ffb8d0d9c12a1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574696602.2.tgz","fileCount":31,"unpackedSize":37450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2/ahCRA9TVsSAnZWagAAJbMP/j6EqH7tc+11V5+LIVbT\nyQwMSRF9GrU+7kBcEcDEL78X8RwN7gtCLmSDRPDHtEDJKAwWD0qNnY9SWf4C\nDrFgieLFDAcOyyONBpCeOM2GQ3CjUnAiclTHxxdcokkMGdRZAhUOZDE7eUTk\nzwLFdkzEAq3unil64ZTM4qKdd6p1NI7mgq9bLsd0xpEaT7WQawCVfk2nKNah\nzFCLXpta4GkTCMatEEefEDFjkdK9lHpjogN4c0Ml+1JbI1t1rMqHgOqCYUIx\npEMNgu+m8jc9rOtmzmMya6Vf7k06wSDeOzva45vTQkjQSeBq1m0H+d5eUeu/\nC8YtyCconzb8RS2s9bfBMqOIEUsycVHcTbFO915ogJX+hnH4eVMf2hvsi8xb\n3yR/bdAE9uXr3VP1AvuU4mXBprzDRzYLhw+fqQrEjDNe5PNGUqzxNEWyA47H\ni6VSAAYCfFCSD4y/IJolysor8kGnPzTQ5MvVAf1XkhxsIJw6MmVOdWvEqUpb\n79fMGerY6OP0pnpibz2qEK12Y2EdEoyGrXVqc2wyAUHXetU7SvKCAvCphsvx\nP0Tz5j+Dzph1/FUGRPbAP0Jdx0c13Nclcp2kHtQuaOSvE11PWkvcYkH24crg\nYLv9PT5N65Bi44s6lER16MEWEyQspipGLAg/gEAPBQC0Ay80wQa3Il/DR8If\nO8LA\r\n=K/wl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA7B35Y9qV4fZhT8AIoGWkmKlTQamQ7Ek2MjcMvBHAYAiEAqM48/JildPjCSKzPKRiVP4rM15pNVM8mRlgXzVtBrho="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574696602.2_1574696609090_0.044153950854766366"},"_hasShrinkwrap":false},"0.0.3-next.14":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.14","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/scalecube-microservice":"^0.1.4-next.14","@types/jest":"^23.3.13","@types/node":"10.1.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"8ebc86961b1a2d6e930b6aeb288c0aaee2debc63","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.14","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.16.4/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-tFtlmFWv+CXGz8y/EaLf6Or/2Ok5C3ntXgrn8Ar/AWf322xzXGL/vswrVuzSZ+jkV4NxGBU1J+GAcL+10jjXYA==","shasum":"3b501616912230995c322094a6198effbb2ec57c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.14.tgz","fileCount":31,"unpackedSize":37412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2/kPCRA9TVsSAnZWagAA5AMP/2V/e2jof2ukdiJwpyZq\n6AJ2kaeBTaiGkV8uCA3cTIgqr6JCYeeY2vxwhhELon1JJNpc26MEpl9nWc/0\nQVFR4M79TtROjxLFMyW3IxXSUNzdvysiXdkjtJMBhtBtjnR9J3FyCpnlTILX\neLirGQLRjAgpl4+8Wx9R2oOqgT6kAdGnZJIk/7BLgoE337uycgXGsMB8HMKb\nJfw6u17lFY+hGmGw279CuApwjsx0ClCCk3ZNZ98EUQ8JTJDdVmPTc4gG2zcZ\nUeKuVPMssJ1mExfhY+0V2MeJE3/GFXguG7KTQl4NwQCA/wTpMX3W85J4Ad3u\nZZnIUyH/Y1rqz3tqTlmmGupNv0nIuGM72KjiUQiF3TulsQLZ7ODsTgsRglyu\nuOXiTec8B1qM0zveKZ7AdiNXMZ243//ifcgyDWH45DWAWjTEUBy3FQhFzYO9\nasKN6B+gijox3QuE+YVfetbcOPs4zvb+fu78Bbak8t48L5OBv0HG4Don8fFS\nC6X2quGMhzjwDOPVKAEzzbzj0d/1mU7RHZ5gT7VRfRnl/D9h9/V2RKLvGLsV\nsMLqUmeUGUMyP7MpxHU/y1caQr69sYZOzoqGF/k+ApJ17xKrM2BG63H+r87n\nPNVzl/JY6vFQWiVQFabZShQWWYic32jKppU/xG+ggxGWxZvcuVhYnSvO6o96\nwUwc\r\n=VFmG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgy+MD9wOAl3PP1UnSK1PASJSuMY/KzGxXTUa8Ke0CzQIhAPM5qicdZl0v4QTw2TGN0asUAg90sZyg/eld5L4nWkh5"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.14_1574697231257_0.5123954996404778"},"_hasShrinkwrap":false},"0.0.3-alpha.1574778490.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574778490.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-alpha.1574778490.9+585bbdd","@scalecube/scalecube-microservice":"^0.1.4-alpha.1574778490.3+585bbdd","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1574778490.7+585bbdd","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"585bbdd843a0102b6b062f2aece146d717105b31","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574778490.3","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-/n1I0VWDIi0Cs/cRvQ5FCrDWEzAJ6U9x4lNsJF5e9ph3uCPceIgeyi96Q4btor36bqPuTEQPyBy7jg5LDzDYLw==","shasum":"b7560b997d8c2437cba7a44e1047fcbc9a28d6f1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574778490.3.tgz","fileCount":31,"unpackedSize":37510,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3TaFCRA9TVsSAnZWagAAUZgP/RRRP8EXbWZVYDcj/3ek\n7IJCadO4GVCGFUmNWrjgfn7Z8Odjdn/59ClWxYxEorn7WG8GPVk8LuAn9gsz\ndSWMpevWDUqYuQcehPaqaYzxSTDAlDZ08ug32YnW7/EPkDxq653Mnr0EX2Or\n5QpC3JU7FU02HBCxGYZKnm0ZZn55cOl4vBKmSJZBGfSKExi/bO/CAvjVEx1n\nxCK5XPnWV8PQB5Y8a6FgI07d1r5f6qVrCIn4oO0mfk+3DrmxZQ5r5G9NOE/N\nbNLbUIYaCFrYUh99UiBm1UtdVC0HgkkakLVC1ezGrpLutY7BF2LCJo3lRq7S\ng8ke6AldA1O+gUfXkjUjRWMuisY1ZM0zP/UpTYBIZ8JAhKvs3STeYxf4kj04\n4xjoQr84rG55LrWI4/fMOc8gAwILId1l62uI2Sije36PZlH3Z1XwBcKX5FjR\noromvZNVBkQa/0Msa/W1LyQ5wZpXlDbDaWEaEd9Zv7Ep9v1ASuGbbWTZTCEg\n+twdiMYit2R2VlH6iAIxYyan1tHYqiv5kJ6ZEdIeU+oZsyepYtUhDsrcIEk3\nOt0rNDCtZZyDgkuTKN85zIUjMHXctlHYZuQImYDAkSbVCMLabV2w1/GpqZlb\n0w/EdssXohU8TPae15wwisdSQoIeU/Ab9+tbDbCWvLZ/NWGkyeOuwRQaTn/x\n9ib5\r\n=ge6G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnXJGdT3csioCCX3Gs7BgMmltZFlZtQiXpV5a4ujWA8AiEAxyp9j11AjyfrerjSnd1KdkdmSO+b9bMQ5Rhd+Y8BEqU="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574778490.3_1574778500745_0.8505118262198021"},"_hasShrinkwrap":false},"0.0.3-alpha.1574779267.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1574779267.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.4","@scalecube/scalecube-microservice":"^0.1.4-alpha.1574779267.4+196f6fb","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"196f6fb160fde041edce8a0ae9e62e07492d4617","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1574779267.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-OJnanyp9DRc4xymWYzdZFdfzMvdiY0idiZjRGiVW0tzh3mGcIOUQVQGEXYJCbG856IMr006lwIfNt3O5pydW+g==","shasum":"148beb8599b4facc52cb09359acabb9139eac720","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1574779267.4.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3TmGCRA9TVsSAnZWagAAlAQP/R3/oeIvyyCennn/mCYu\nKIkKUc8XfNkNVXFcsZIlSHZc8O/6FYV72Ocso1msRNdkwAcv0K1rvoDEyPnf\na6EMgYgVd+TcKCGYWiuNTc8zFcUCtNqYsiSrqk8CrCs7773ea8iTBJFqeAKF\nl+1f6SZpU5jgFbSrqjw//WRu6q/5nDss8OFxEMztG5vU2erAqhaC2x+SYial\nMgq5jiVcNPIj1bjApjHc8eipDGl+PM3mctPqIIiWC35rse1ACcnK74WwBOHC\nXGZw5mrEZfxoWUSi4VW7ZpOWgrLM+HBfwcOILUFLMj8r1l/H4YdVWpcd/+4x\ngGggR5abJMIkOm0YuTg/Y/8W4HwerkIWCJVhxBZWzVJSGhN9vqObkcfNSZ4x\neNBYgIFLrZUzIa2kaRdyh+na6QCX0ms4v1Khvi4V5NG8CLHX+eJd+i/wBeqa\nxW/L0rignDg4ummALOEofPUGtprRTI8KaADeKU93UIcvAwIpK0J7K/dlMsuM\n21tJo8ojc6hMpBkRGMppQyS6cJx94GzgL0o4bfY4oWB/zkKQ9yuEz4vto1FX\nA5KbrzimLE2AH3EKLw+l7nnsCytMBTSl9SWzkaPPpJpvdNpxRKXIMbcgZKay\n9pbDCFgPqRsOMnNImT71gkY7fl8R/BzcpJ/kVBQ+4994RDMuySRjzmrHlVyJ\n9d+z\r\n=n5wS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbjeV9mtdmoGcGrSvHBKoUrU52OmSrqDN0PFC6aa/WIAiA2mvDsrtfWDYPrK1qH54ZikinYIn/qtfwihBkLw5b0mQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1574779267.4_1574779270456_0.31100610531846473"},"_hasShrinkwrap":false},"0.0.3-next.15":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.15","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-next.15","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.10","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"91c38c9d366cbde543cf6b5804c5ee76d9979212","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.15","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-j8TurmkIy/n0nWnCBH2/CL4010KHC5QkhlFL87CMDVKhKIgsZgG0fqVuxO8L/JKjPYqCzeOoGYno15zrCiwrjg==","shasum":"88350244bd96e82ba860e0ff96d7bb0255b9f2fe","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.15.tgz","fileCount":31,"unpackedSize":37433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3leZCRA9TVsSAnZWagAAUh4QAJngVzgOL6Noy3/sJSTR\n58ytI5pKB/XnZ8THVKQqRZMVUQGQg16jmARsOp66x/uQNZwPIZxXOhE8zYE+\n30d//Kdc1zEnKK1ve9w8DSIwef8fIkVBfKpvFD6PSIPZf6gU9uVw4yO6diNi\nVezpEMyzSkaPqykZg33n+u20B5G8hIEAKSfwOjdzW0opxrKmKCjnkYzJsRcv\njhMlsFQwCycT6wMfcDK27v0Q8APBvuZwisatuiJEvMukprkWXeGnEcpWlpSt\nRMeCTfLxjKvcNu3ckmaslYJz4wCI0HTrNHW3ShMTyV7B9LzWsOR/UAj+4RoC\njZc4GED4dHggDPDkOWWGhRrQ78nwbeuvaCS3RofSbZNLYo/uwu8KVPRQP/qJ\n6IHcPzIPWbyTl3VxSyIB8IRjVNrhhSotsFiAgzFNvS7Z23ZDNwpvvdvtrmrN\nKPPa1Q+ve5Vjl9r3pChknXm9WU/uZD6w0NoAGcFFYuKvBgDpBAt7+RoKqEl7\n00tJ+FkTuYJlKtpxD6dSelbthZZRdNwvXyqMJyNsJQS13DPr5mRj2xdO4P2q\nLm9IM/SzwCRx4TQcFn1ASZPSZiShmgebfkzxlUHBTQFBfIvDkRJAWS/dBhNy\n5R9bjTGz1vY2Hx1+MhrS3qyUE6FvDu7Bf+qIwkc+KAUv0PDWFkTgu/keIOHN\nuDDY\r\n=pBuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC8/qpgSUXWPplN2I9Xwb84RfMLTFCnmIPvWoqUIH0mFAiANoRagoW6MoRfIWItowUxZfqsqrl4Zqxlh8axJUi+Mtw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.15_1574852505228_0.5264643221671317"},"_hasShrinkwrap":false},"0.0.3-alpha.1575185873.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575185873.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-alpha.1575185873.0+599dc1e","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.10","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"599dc1ee73d1180795d30bd0994c6864fa691340","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575185873.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-c4W1bl/3Hw684Zg65TioMWCuwlz0zU/FO4BMxFY/0H0Ph9/5Get4AAVuhN0dCBcjNiK9ZQr4vnSzuvBOIptsfA==","shasum":"c107377a4ad16ebd436330803ea85a6246e1a786","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575185873.0.tgz","fileCount":31,"unpackedSize":37471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd423UCRA9TVsSAnZWagAAutQP/0x0Zy+F9mh4J9yzAl3m\npXV4MxJwdoonTQWRRRrCsQiz2P07x23FnZnuXL/alSpspb3rEIzI8T5fptxc\nK7J5UP/603C2IvxVB0Cu/+pZWAgrebPiaI6p1sqaslQR30VhaP38ctnHU3M7\nsXpbL9xW/wtmzf+ofYBDLa5BH7WNFvhlOeqCA7AgirgJltDQg4OAntWq0p37\nSLYJ4ELoReVjfWe0HRiqlslt0Yj7vIH0cJLR9hjXgR+8oOK6HmriUarZPp3D\nJ/S49lkKU7RQDUGouW6xY9AQIAHTn0jcN89xc2c7Q4PZscaKbYy/SnxyhIU6\nwNwbPOEk8P/SptSyQH9q229vB+NJGEM2DddeNnka2LaGPkF1nzWjbtboJJbp\ndkaYMEFxXcsGaKfvcGxIJDDwrONRGYiRQsIrwlDx3v5biGpFrYkiKEkWQsed\nkfj/tWDdApUx4caA8sMW6xz+jpz/QeH2Nqxwk5qUh2j74FukAPFBGg5eBaOx\nn2c/vSH7ODdQ2hOxvqf3KD0GoMpzkmpijIEWQAkZCoQ9H/gIYOzJYAu0ffk1\nc/At7A8JKA2iDezGwKefE4+hfAn6XkFT/y4jzj4BxtyTjruJQIuglKs7pWRI\n42Is6uHfPxAF2PZJJ2163wEn/4UsCuVlcUrQhjm1CmHRwmDufOoWUJmAyccV\n9JwX\r\n=/Kmz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHoLMquHBxpHolB2XU7AiMBrUehJavUjcdN/U5e7ImF2AiEAgoksOru+yf2zvWIH1qXtzG2Ge4QtfXgqOXZuAFlryDI="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575185873.0_1575185875828_0.7803227364619088"},"_hasShrinkwrap":false},"0.0.3-alpha.1575189026.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575189026.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-alpha.1575189026.0+599dc1e","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^23.10.5","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.10","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"599dc1ee73d1180795d30bd0994c6864fa691340","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575189026.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-BnFV8+7YBKLfYcfgBP29BY7tJOoyaGhEFVNlvPKjwUzBf955Bjs48vWGviJc/6D8hGU0y7XzL07KC36eO1uWpw==","shasum":"d58b04b0ff109b62fea33a69411691aff4628b2c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575189026.0.tgz","fileCount":31,"unpackedSize":37471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd43omCRA9TVsSAnZWagAAmjoQAI4Hk3v1wrTN2o9vep9+\nXp9fYk8/TvEhO6hhA0hlRRCMQb7WC7vZgMOPojevdL7/TH8IlH+bo4Z+r7Ct\nCDvjuxlUO4IU62oAu+IQ+DQ3WxWEXJwyCv1ReDJqeewWCs8vytGiJCTbPSAF\nVQVjSUwNHSSFQyFuYfCk4EIgasi/kRC81NcdSvQAsFtAMog/JUvtIJeRUf1W\nRsgz2g8aWjVC+O3pk6q2j7D881ivtfijdAi7jm95nqoxJVOcW8IWvD3o82xf\nuErHuXB4+KOkznu68H5hyju56OQxaGDqRMbDlLfgfP6JaWvbZOKXY43gt/lj\nTMO4Dl/NpFGPK/cMibFaf3zcjIndD9kZq70leWx1ltCJ8bxC6APKmN/Q1VV/\niro+cXFrUO0dEiLvc4Rbgsnfu7FjJX2CmIyE7SnqGEVWQQ0RS/uc4PH8fwXk\nV0Y8kfJNiMS1DUdJ3x/d+hvI/F5eSmCqZB0dzL9UtcRGzTVzIoAxlXw9eMEg\nXP90GrfLde1UiGdFX++6PxXAq145rNNFWthpqxNx2VJSjKfJrfwignvKaVce\nzRTU0Nas5KuenwSZ7eoATzjkO8D7p2WARAgSjm6CsDX18WDztY9EHWhY0euQ\nOnkSV8BUFu6ao3vhZGXlJSVDixu6ymBIbsz/+mTewCMkdnwwU9OqufXywtCY\n4qAB\r\n=in3e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHuDfFK5boX1mdTAM1nmBvR0Ggh2/nxV9SFrwZDKzu5NAiEAkeYE52yNFGAPYhTJCKaepqBCbJsamyzUXtRQlKUHJKg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575189026.0_1575189030265_0.5569908738539116"},"_hasShrinkwrap":false},"0.0.3-alpha.1575199621.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575199621.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-alpha.1575199621.4+6033d61","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.10","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6033d61326156216dc445b5b47ebe15b21685c2e","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575199621.4","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-zyWC60TPEIP6os3RbRWNCGorldQEalgKV4aGa5zNW/80WpqpUf/byNiLFYeEkdcBHNdlVUH7qEYyjZFiM3bccg==","shasum":"ed7acb6a2704030514f3ca9f1f388d913348cddf","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575199621.4.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd46OICRA9TVsSAnZWagAA02wP/An3Ha6B9gqruzuIWWcT\n95FDAjh+HhgfpsBkxoN9xNfzXUX5Qk8tivB3IAqA5Wn0YJLyjRuU3+q+Vffb\naOtg9sejhRNgppug0YpVuHMOja681NIw4A0ycaRE/1gvkAzWs3qPJzzUMSnn\nZQuJAjjyBayLnZEPGsBe4fL76oFSqcj8Jq95oGbeJtAhes7R13wRO4xkCGod\nzbFAH3n9kEYXowoBP+3P6TBrcylgSsyh5dXIQXpJJPMZPeNUprd0AiXsaFbT\nHLqWRSazTE5wdEZp+swfLQVyMJnYGtpjcpl2BJAWK8F4+iPaCvBWp7u4Q9kC\nF3Lgm3VoJInbGkefK3XFOZDTsNS7AmEenZQ8jxcrKwaBl3gQAha2HVj5j/04\nDRK6teNpXkyFZgVrv8N8WJDP2S1I0mAdXSe5F3IJh/N3RmZ0MxPD06N6AeS3\nMLVwb7CiLuv6bqQQHn6gGns6V3FjlRq3QEIK2YQp5pZNFLc/v5GwVs1xFwI6\nsQpygoACVFoJEkZxytZClCpMWdtDmH0c05amZvhx7ptmafAGFkNjieEqug9A\npjdWg1UoMLEc9sC+t+uoK1+UwMGHJ/9a56W9LWyn/LbDxr5zhUbGbwB/14MY\nxPGV3MYhsfkJlzXJhVi5syTeYi4FWeQo9qflkquUeTfR/TgHP1kmpM2JBVN5\nCQn3\r\n=KTkb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDooexnosSWoXm5veVMETHCcMnRhFRASSaH51ULkCmTvAiAjP0W3xFErQPq3iZGm82nV2DgyVpO0QlHsM0Sn8c+KGg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575199621.4_1575199624341_0.49301669319321006"},"_hasShrinkwrap":false},"0.0.3-alpha.1575199758.5":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575199758.5","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-alpha.1575199758.5+fbe4918","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.10","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"fbe4918874ea32303c6484cbd039e7c69b100363","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575199758.5","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-DD7RpkSa6YYq80m57oiKhRrij4oMwj5ZSP0sPV7HUUiIs9jP28++3rQAmNjS5wEzX+Snnaj1RW23XCfFpG4c0Q==","shasum":"13123316b214f4fa5f483f3a46db414e4fe96dc3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575199758.5.tgz","fileCount":31,"unpackedSize":37470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd46QSCRA9TVsSAnZWagAAY1kP/jEwzzA7OsPKCa6opwWX\nIF6JKdVQyM3EAi2GuWoQq2je3MaCPoYNIjJNkSj/u59LaLT11KIzcImwfe1/\nGJI+xB/Nq8ab4UOTVUlXoHFZVqbsLwGfq9Emafb0u00Ta9Bp46x0orGoT+q0\nlpVQTbTqQ+czQsE6vCziZMprBfyae/Y8hlsnX1M2DOs8GOvfjmQ22hXb1aYO\nrUp6xd5nU3QcYLneP7cXsIEqhjDVLGmv47YnkKsWOjuTnIUQUOVcFiTDjymy\n+3V/H36rHF8THv7GW/KmDxIQU0OGXAVhNg0tE5VUmJ90elI3zKi5n0GvdBmv\nsGmXzV0GA7Mtoo9vNW9vmAiTehmexWgEkAcnwFmdd9Vr+DXTK+d61cpgdkRa\nXiT43FwQZoysTgKHNJkKSGO1ehcsH8pjz7zva1kl0IDI7V1yr7K4g9TGgPmI\nsrcvaJKUiIu9qKNm9CVRSv3pRZgBr2fsM9NeB81jggsCeDa5SGyK1g7wP8iM\nTZ092LcCOb+5Vj8SX1Ax5ziDHNCJBBScAggJPhNb4ZW+69uH3ThVzrnde06Q\noO2nAVLB6ouhEwOY8gtnt6GKdpROTOHuDnT+e6SliWMXjm/Ud2sxSbizmQs0\nZW/sIX2O+oDAR/2YDNMsaLppQQfMFwy9bwz4W8sZ6yhX+WvpYbeW5ZaR3Yw0\npLgy\r\n=ey65\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCD4MKqG/KHimATdpeJHYnjgi3991vfi/C+ik8ns5yclwIgKddg/AljWAMEGeB0cmUD6533/NhDohtLePBRBJZ9d28="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575199758.5_1575199761898_0.7153383682967374"},"_hasShrinkwrap":false},"0.0.3-next.16":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.16","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/scalecube-microservice":"^0.1.4-next.16","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.11","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"60ec4d4705534eff467b7b4cf8578a1c343e4358","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.16","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-ebuYe8IWi7+w5+T6AHpMSX8AWHJFMOBvd61NPi1NhiBae8msjCGoWft38pL1FJaWsh6Px05ZZ+qBmTSJjnq6yQ==","shasum":"d26f1eae9815d0a7682d8b285b021a197bfcebc3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.16.tgz","fileCount":31,"unpackedSize":37432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd474mCRA9TVsSAnZWagAAv/QP/291q2vesvN+k5sYmpBW\nz90Esy+1ZcrhBCAonzP1HN5kucMfRKAxS3ES9sX60IyEfYXA3BvEA4IYb1OX\ncIOb7hYKGmJmQyOwUrahDFyTBZBlLNkepnYs6ItQ8OCRhIXVEYns95Tq9dS3\niAX6jkf9InxBBplctU9mXvrktrfcuLcRA75qgxc8guPb21aV4eobG83A/2ir\nfKY07sI0IE5TQ0QMQYaMrCBgdlYBoCB8OOie606dvyR3gXCr03M/+Ju2Sjur\nV0Kh15P/8v2KjGvC8roteo6+udRcPGZHH81oRmH9CwM23IHumV1Fw9ZZ/+sR\nYBeFK9G0EAq8plJtgspis+TgQNXBlugrwg598bXHCDhh42Ji6tdRMGReZ0B9\nP9WRzZBTZ5Eq1tzn6fUgg9vHnOmivMiMbmS3udEAwKHNHWjc7T92g/HmTfDi\nqgVk834G2li+xa3oytH+tyRyEmeDwPeIk//cLo3bdAnH8f4TIVqAZVTpU7VJ\nhuwLQGe2hpYJpreEJr5F2AE0NR4PexsePWffTfxmkoTa594Gb3GBCuVEA8dd\noPh3no1mz3jQyAS++0nN/FfbBwObz/tVghPqvEfXsN7KCWBWFEA4MztECxK4\nZfbS2JSqnT8mQfPqBMu/8bZ32/Qon5S8sWX3cRn3mxWtLLrQcDIZyFhLW8VM\nRhuL\r\n=SUF4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfZED9ZVpMyEo+BBF+bG+BPduOt2vvZ1Jo1RezTkJp/AiAqzmtKx5616f1moPJ9/p3o9r84rDRbEu41cVGFv9uCWQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.16_1575206438375_0.6389630987233352"},"_hasShrinkwrap":false},"0.0.3-alpha.1575298495.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575298495.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/browser":"^0.0.2-alpha.1575298495.0+15b8129","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575298495.0+15b8129","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"15b81295439292311bb830ca5a944c95f08f0e3b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575298495.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-KC5N86Sa2ACHAvug5/WmBqYKLRZT2TjC4MLsO4FTNA8fBNLGM9AUolE66HFTiR9omn64vylmnm/DMUCFkLipxg==","shasum":"bec0aa11ba6eb39c60ece679aa13df8da4be8200","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575298495.0.tgz","fileCount":31,"unpackedSize":37474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5SXJCRA9TVsSAnZWagAAxvAP/2TbgJy+Tum2yd+9SAAe\nVhlGr+JzuKqI5A65bCBI9uzqd2sLWY3hyuw5eXE28d1bnTPUb6hGNWVq0cBr\naQiDFXGtrJS5P/aHLwciMgT1vcsGYvpvaJmKptj0hUnJ0Mm2NTaZhiZ/Davr\nOvKHAxDHe33w2tfNAFeej3kYK1b514etcab2uYqBTQQ3p6BntKeuIs6hAV5N\n3QgE8hyhx7imvhmzLWsITZdpkyQWS8ScKXhgKEOOI4/V/2uKKAxiAWRb/Cbi\nUo0ANmEmOL6uKEPSdaNalTheY+OfEmnXXuF1VH7/ChVfdyvaqHfQhEamWhMf\nxjaOGRV1euGjOZY/xxijnh/tIweUTltAnf0xeMyXlZlLBX8vRo3i4Trq39Az\nHRmljuWn2+hIwGF8A9muF1gSSnyh0k0Bbc4IN2MKpadpCFeQMcJYpOrcR/m3\nLCoLdMc9cLbs+xAgZaVDOM+brN6yBIX8a71ubCc3w4mlKUyPTc2fgnzKL9G/\ndaOqO9LLRtzYJJB5BmLogIEfhpw6IiSqg52W4fCYdv0SWYOXJEnQ8wQDblCq\nqOP7eIKiAM2QIqyojPWA/NGp9v51snPMz5tpFwli3k8qyImo7MTH5WBfTHJT\nLhbORTvqILg11AgIBORmPqGZZH/86nSvEWCYi4pGoYw88EJLw8fgjTw2OV35\nHHVr\r\n=mY+4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZtdhMtVLKBpkC80UjUEXlquT6bd/xIDTsxMrfwW5T5AiEAvLvseTNG66VN9z2mwSVy1nSXXL09c4W54nQEVAWFQh8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575298495.0_1575298505185_0.3980269727847061"},"_hasShrinkwrap":false},"0.0.3-alpha.1575301043.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575301043.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/browser":"^0.0.2-alpha.1575301043.0+15b8129","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575301043.0+15b8129","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"15b81295439292311bb830ca5a944c95f08f0e3b","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575301043.0","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-5A2TV2sUe7N7UxmZbnk9ODQ7iLNsXgfuAol/Nj8f8Vmo5xtk9Cjb7VTuybvPyzzvk1u47xBNv7Q5ub2XyCIW3Q==","shasum":"772efafe9ac060d80f404ec364c4d19271bd001a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575301043.0.tgz","fileCount":31,"unpackedSize":37474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5S/OCRA9TVsSAnZWagAA2QcP+wbBuO77euRPdaPSxH0o\nV5M9jGO+g4n+Tg7rPyYzSsv3xIILJq9Z2CBluRxt+M5WmcBbTxmA+YrGXqtu\nY25duK8EjdF+h08WC3zbUdKekVV+epPZ/Kd6XKCKEbB5YauqUCfCzkfpa5fv\nGqd21BiOYQGQXK5pp+PYgs1U6pNaF3oBNVYYrimuJ8XoCNhKLTGNpwFtAx+b\nIk1Zk4TjS+eqh1PaVLiW3ZtFLPOOvar/4xauV19WfTisq9kQTGzt333tKUCt\nx84E9RmrfcBEXT3L0raR8U7mpbe6t2hWkgeJ/qsP0xniAYsXhR4A/llGAi3Z\n4STFypYTmFeeo7R9hcbJ/oE9cupxufo5yNmUkJ0WvziTNznUh8Wko0t2iUte\nT9uFHo0KS7Dt+YN0i+ps/fyb0OTFZoUtZrKVwhz4U9J4uQhGMK6C0Y/nPAAw\n1zNm5lEMHItfPFgM25HqcxjtMUuLBgCu6mglUM0rfthvkQpcOZ3O7FDUgux+\nmWYHQdYwoRy1nMkKOsR1hIVKG4/2tT7EM8YZEGVvaxSxouR+OLJ+piX6+VZl\nbWmQOg6Kn5BuJmUH3pLfaDbe+VdGJ02Yunzn8UvNXYBgpdmWYU3F3XaC0j7E\npMRgiYTW/bq6eQnqDWOA1EOPNgN9lMh0gXPkDgm/R1y2eXRSRkQ6fmcaI/iK\nEIuK\r\n=6Ugp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF7oBpN/seGbtYj+G07Nv+v6d1mo9rC61gFEpfrLKJHqAiBa6l9aCZ4n90asTyPvHHvyRu5D2bSXtopOjjnn7eA/ew=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575301043.0_1575301070276_0.9789448667386829"},"_hasShrinkwrap":false},"0.0.3-next.17":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.17","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/browser":"^0.0.2-next.3","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.12","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6ff6040a07e4bbfc84859dc2d8dd20fd807ebd21","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.17","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-ptn1439Ke8hzK/JeIwMUhRtgtpBxPx54YGiVK05fWJpZ7P36AgKUYhF9Nhx2Mb0yXG+PBiViaaN/ynYdzPCIFg==","shasum":"2aab174ebdc1005aa040d2dc86d409bb0a0940bd","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.17.tgz","fileCount":31,"unpackedSize":37416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5TNJCRA9TVsSAnZWagAAFMIP/1nzbje9OkOgWZgIFwey\ntrEDtCauixU2NPnCRTxdxXjCn9XB1xdP3cJnOWIJiMxdCRoE40Qu/82m/Uk6\nHL5C3RAEyXips/cJVmeaubR6RoH2elpOrGe+xAfHJ2cEI7Us0zLUSHOg0OW9\n3QCqLNCMBDpIIPRy45is/xzBhVt5zBuP4vI1/5QOx81GMdyhmUvWZ3qcQ4jx\nc/52FS6JG+OePTmmVE3Ogn6RsjvZiRX4eEsuAhu7Gnpg67jOJGcRb3Jm8PMc\nKJnci+3WxoELROE3SvZNqz3ks8x1OzOO5gzv+Vk2Ulx6+HqODtbL0bMbml2W\nECK5YfoeOXfxtLN/uFa5pGreBTPMmL7hCZIyR2F1Bg9gCqum/n4RMZe3jHVk\ntaG1n+GqX3dnAiML4mFtOpf3pQIUHlu1XK0suytamBag/VvFZo9fcm6MUTWr\nbBZcIxPUtd2w3HCDK5atj1tWoHmRIc3jSoSLWpY3/ThPyCrt9Em9MY0/I3nL\nWr8yE2UFj5JVeGFJqhSIG/u/42tA9iIH8pkN5Rm2UtjPj2j5t6Hv4y5ZNkkt\npEw4DKUDmgiYU+XX3uWxOlfnvOONpM3XXxf/P9Ot+1Ya+d7lkvAV/JnuctRW\nGg3IMUZ09ybuDrqI4EW6KDWDg1baytf+5oi4S7UyOhl0M2LGZmSsPxTbwVzU\ng4/R\r\n=m3M2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH4ZsON3Pr/+G/H/HdsVmqU0gTpAWlFerJxN+ZmYSXMoAiBAu6Gqf9j9j+3KYOlh7/7VPo7EuVRRU1bUDtMy9/4Wjw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.17_1575301961392_0.21020707205870215"},"_hasShrinkwrap":false},"0.0.3-alpha.1575394021.6":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575394021.6","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-alpha.1575394021.6+bfc52e3","@scalecube/browser":"^0.0.2-alpha.1575394021.64+bfc52e3","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575394021.6+bfc52e3","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"bfc52e36ff9d87231df858c3d01fcf4782e6683a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575394021.6","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-UzXkSptRI2oSHQ3bzILSoOSwW0jHx4N12lWW1APCynKXW6e+tlBcTIP5ZIsTRgyZPNTlzsnWiFQYBKp7yI9E0w==","shasum":"d7f4a10e90db4747ea14fcc77ad779c99a113504","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575394021.6.tgz","fileCount":31,"unpackedSize":37238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5prxCRA9TVsSAnZWagAAs4cP/iHOmr3Hg0Yn+Msv9NyG\n+lmCG3Kh9xeZOfn5Ycml+Q0YRGx9XW3qMbc2GPXMl3uR/gRdz4SHlGD4Ul+e\nlip3WZ508CL0nHt9pUBKqvAUGCOXsEpIWsVjyw7wc0gOLv2VVA6YfgkhgRhJ\nHiW2rOEK57rXkaRzW+srG6LTk+PGmFSya+pgNUQTWxNDMK31S5/AtWUTGLBJ\nUODpaOPkGv9Guf6cxcvETLxNcMephgrC9sEBMK7sk5OtFmg9P8UI3po0kArK\nPcfGT0O37GwMIl/I7n0KmclIePKFI1lSblc2FQ+CHkgTns5jYLBbN6axkZPK\nwwc4PrAjxf5McDJ6QNJ3kxpzQpxwmJH1PZevbAU0QoZAsf8tEzPY3rBAEOwp\n6KSGaOB23BQ5mQW6H7WPiFXwuBtZgGUxXB7aA3+kKziG5uFBCHPO0Re5Mkzy\n5DwrZDj8YNt0AqpobjMCSGwYRr4RSQzxvobgFYtlxgEb+btuQhLwCRTEfONS\nLkeH2lJMEzMK5RyFg6CwBIAEB2WWvj4/WZQKpETQ8RyAcmDJCCMGoUGyB63h\nezj1QpEGl2uZzeWu6nZZzyrfLMY2wc8rP4nPU2xrPuxZFnmrgJprSFstPCDu\nch4KFWKSa0FvwabUJdI7dmoisekbO6BE9EbnkgBkbaGW/0YrcQDuUlieiI6d\neBwo\r\n=4Y6R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCODEgYcqLZX/yO31wUwz98xi4ARSI8/oE8cbMGVX7p5gIgTCQL9afRvHD66ZFtHb++1X0CRFVJ6SOPNzCsEnHUjvM="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575394021.6_1575394033576_0.7913228051649299"},"_hasShrinkwrap":false},"0.0.3-alpha.1575394635.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575394635.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/browser":"^0.0.2-alpha.1575394635.64+747e9eb","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575394635.7+747e9eb","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"747e9ebf9f03bf208142ef2d8293a04cfeff7bac","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575394635.7","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-VVxFfktF6/3ChiLZOVIRax4Zj3djZI1zNeVF6yc7r5mZ0mcNEMHVcHAF/5SoJTGcbNPWTqMYurJnkzf1dz0dMg==","shasum":"77f2966d07d8a35db9e5d993d8ac780fbd8b5746","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575394635.7.tgz","fileCount":31,"unpackedSize":37218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5p1ZCRA9TVsSAnZWagAAESgP/2r8tWXIPysSZT8yWG/K\nRmwdiKFfcWcFUWjYRk2T0cuVjmZWioWyCWr82k0YTajgdxLbfj7cVVOhdAU/\nSyY/kIZFvpl/nulXQPLjj6T77ibElsM21ZhkL9HLtvXwbsaiAoHOvMMSjYrH\nJ2ialv3Hhvi69AAlig4awPik8qDtbxpAnCXbA7raaIk5jNVkr32Rbz4jj3fB\nemSpfQbPmcEzroL3v7djrjnoZ3HtxHTNCNdeujntlACa0mTZVQOAtRUkVeWJ\nhFXHboik9HAT6e3b7LaMMOb8rg8dqOiWD0AUv7jFHb5JeFHH2n1wiOjXl1sB\n2NM+aDlJDtvJXi0KAdD5Ws3spVhP2hT84LQczFebomh/YgpP3LWMvntuSL/b\nxdrgEcV8c5pt9mZEgeXB1N2Xkdvroz6mjxFdPaI5BkrqUG2KUXMOszUBKXSA\nYpTvB2gfUKDHvugtky0x/ukT+Riy8+nBeVTssFY+BSBDeJiHXxpKsYrCSvhh\nDux5/24N/U472V3BGEgQ3+aA2AQY0YdBJyOCGUnxmQO9J1TyjCaRLxzzuF38\np3rLO0wXfA55qUds7ySwARQUOfFl5m340s60r8co8+Nhz244NcW7MnnkwsA4\nlJhzZH6DQKYm+gBSgRoITGiY2LpXa1/cRY030oAaokkkio2jwyFP0Mo/BcMx\n4/HG\r\n=iN9a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJqiab4jGc2I4Z4kdjlFj8AjoembzmU9PK1RijqWT7eAiEA/nmtimTQtxm7/ojwGI8Me4G7hmC3OLP9fohU9wTTLVE="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575394635.7_1575394649094_0.9758681368417466"},"_hasShrinkwrap":false},"0.0.3-alpha.1575453788.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575453788.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.5","@scalecube/browser":"^0.0.2-alpha.1575453788.65+1702009","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575453788.8+1702009","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1702009bb53e8fe4db29a6504baaa1eeece4e910","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575453788.8","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-xP57J2FAJ9saMpY3CW7daZ6jXX/a/6Tv9hNRbEqhstuTIhs6eG5XJTju7+W38vgn04EedEABIH4BMIN5mFGZBg==","shasum":"d3d3d2f89a290a1fa5df8602800eedfc2939ee56","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575453788.8.tgz","fileCount":31,"unpackedSize":37218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd54RoCRA9TVsSAnZWagAAUoQQAIbCQR86In9tYTgYv851\n1rp4SD7NY528cdAEy1c7swC64dPJ4s4q0Oi6T8KsPV2E0tTWGov4Ofs0LVpS\n2+obDxaqg1llmpP5HnD0hOPchlYaFZN2LcDOCtx86pvjn/oO0N543ivJiW26\nx0WJvsOARkiyhWly3W7dGDxL3pbCktDxXHtYdScZc9BiWahlEL28xUFliy9/\nxbkVyXgiF2DSXNEPG3ocFBnqK9NXUOMoHwJfJG0ku1ia/fECZy+xSqXAs3Xj\nb4N5xXNIhpORUgZ3e1A4MvtarahmoWdmDIpXMGJGdPX1OBS6Jfeq2Ol58Bo5\npqt97xNOaGrK3TE4uzNYrc69o8B47MXolv5gETtX5ldI4segGH+HDQxwZR34\nBiTaABwFBd03B3B5c2hZ2YLjwDlcfi/sgZ/zvtCLTRxegWHc7qvl6TS701cC\nargWJ7bxzQ1pcJH0XU06NMQEsF3mMR/FHp5QnfTkCrkc5Ic8nSUR1wgfcM0H\nzJUS4NKAoeIygYE4rO6dpqn0IGC9Py/1GSr9DMxQt/nmqQTSUqi15nNy5+TA\nh6a7PP2sVYEQLSwPWJoeD9lE+w1rcOsCUh491VZhnswK+K00qqkBsPH2msSw\nTaWUfWmiplHrk/uth3eJErh2o7JSvEsh+7CBEIF3GNlZb2D3Sfc/OMuQwywN\nEzQF\r\n=//W+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHgMkoZfgVJiLZVBqgyjHq+ggOWz31sNfMxkve3XaNPgAiAuK9G6DOyLcD+/e98g4USWu183qWmCypAVW8nYT6qHug=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575453788.8_1575453800384_0.6680718698538264"},"_hasShrinkwrap":false},"0.0.3-alpha.1575545818.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1575545818.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-alpha.1575545818.9+0786142","@scalecube/browser":"^0.0.2-alpha.1575545818.65+0786142","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1575545818.9+0786142","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"0786142ad6ec8db56d1bb8f784ee5cd7db73f367","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1575545818.9","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-vqbJKOCyAHHSXanibIAicqeFA/NiJk3Y+jAT1GrHz468+J0Y/qQmMh+GVVTwtGECS0miXnQ+RjIrovJU/F4bDg==","shasum":"6df6d3fb6f8d24cd9d81e1b4273e4685085c6097","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1575545818.9.tgz","fileCount":31,"unpackedSize":37238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6OvpCRA9TVsSAnZWagAAxpQQAIP8y41+TDzKCK1+A9u4\nrwQ1BJ44mP4FO/T7WxVuYzniwCCHVelIAje4FeF5/W8JZ1yLe0vVtA0nAAYG\nFXjtyvKQ3g8hnncV8DoFR+RufBCSMhfoR/6LUh9JS7hji9SLiJR/3XhBLyJT\nYRn7+VIlcSPncqYURswIteoNeZq0BLUA83Ot6zgPKbM81rWatxuQYW0qQXS5\nD2SncBd0ETlNGsvKVorgrwP0LwTRbb6/cziABbE79Cn0TQFfsQYi0eqZyvj9\n5tCPzrmRfx2cKP7l9S2aewv+kGyLILjNnFcA1T5kU3QRHecBziPFImDeCWhr\n081ksEI5K+Zm+5RRues92FoLCIQka9QtrNY8cNmKoPjMmatkX6iGL8H2B+0T\nfp3voVcCZLmnPjpWs/lIml0/BqLoIxjFeS4c4hrjYyj6hfE38ubxPK6MHKdH\nOPOgB1g+kEZOb+isjydkE9s+hng+OJQHdaN2lhYH3bclW+sHFiSXtX7xg30y\ngMPajuYCdAcIMl5U/vhg0wuV3JZV7TQgW285IRDAnnbHcSL5jYbnBP+pn1Da\n1KrluYVQeq3lcN/CLgXEBkZ6T07MkUUd0ziFabMl5QalACk6GfaJnq/ThiwA\nUr95PUX5HpWuKCMC58shH6DlKrQeDwlk4yUuNEDibFBGz0XaGKwGvqu3MdBw\nz6Al\r\n=NQYp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuAsqOoB9IbegaiOZ8bFhn/kSHqu+L8fPsMpTciyjriAiBH7S4qVBxIb9tfhFtnEstRM5U7SMrhpDDdbYbqpcAd6Q=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1575545818.9_1575545833566_0.9194536890101359"},"_hasShrinkwrap":false},"0.0.3-next.18":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.18","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-next.4","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.13","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"4d2c2e645795fb5568cb3c47156320ad718ed2da","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.18","_nodeVersion":"10.17.0","_npmVersion":"lerna/3.19.0/node@v10.17.0+x64 (linux)","dist":{"integrity":"sha512-/e/yy5VNuzKAmtj8gcdmM9EkNLoks4DaB0TQRaPOZakRT3ObI0SP8PVDWxiHT41ms+fcg8zipmkQBsXR9Ok4tg==","shasum":"f5b484bc78a9527fa7e1ed4b904f15edbec0ef0a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.18.tgz","fileCount":31,"unpackedSize":37159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6POGCRA9TVsSAnZWagAAPT4P/RbDU2dSJDPdOOSuw4ts\ni3310jca9TCq4ZG5haPwGAAN3T1Ws7y02wSGk4qjqmnyEY80iNHgNDnEhtPS\n+LxrZaj1a16VLsn4Mvf+iW326IL57Dc6jOZWCFVZBp8WTm2nqPozG8s8YXzZ\nUjhMGgSSgvIG+vq7UHMP3Hga74LxD2xJYSoZ6jlEaP/GQ6EoIgaXLVz/hbEm\npmWITzqJ1xAbpcwCR0CT4T1YqadZUru4QkiMvAq8T/0KlH5vMRbn9uRcua9Z\n327PmaI1vLL9R7mwDgDTatL00FoZ2ENd4ShiZPPwhl1tH9c7lConPwZa98Ry\n8GC3UbzsHWrKZMZPFsKtT8NKrINAMH0ury8EMzXaSb+uLmTmA8KuNXoM34XU\nqdLgJu0wcPMfi3fWedgEmpkJA314W+QF1fvqAho8W8goLqGl//Z4Oe1c2tXC\nSU8Td0uaHhqQGevOT+vL78+0qfLXNMMQfgm5jfWnlnU6fqSgq7M94o6BTn7c\n9+IcpGDjbE7hXEeVZ0XzqizDc9HAF/l1EXem/dS61nQJ4sgWYaRpZwSFIK6R\nnYy8lMRHJOiiPxw22JRCPouhlGE7fiR3ofaNcTmgClQXe3RURu5jvsU9MbTw\n+kR5wI+GB7HeYJyJqDs75o0aMp7qOc7tljmJ2raopJ19JmquafSCTOtdazEH\nlfZ/\r\n=i8gq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzN8TkUD7pHR/yveaCvWl+QZsokZJZNk5eR/HiSMCQlwIgUFJ4ysLfzERBItvLDwIlDXmqHqJu8gK/Kb9kzo8yUIg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.18_1575547781851_0.7595535420445838"},"_hasShrinkwrap":false},"0.0.3-alpha.1581681004.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1581681004.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-alpha.1581681004.2+85b796e","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.13","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"85b796e2c1b0f50a1f511890c0cbc887a630d20a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1581681004.2","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-KuKeotk5Ls8b31JxSY1t1fqlUCdQlx4o67yrnHldv/oLT4KWJvGr4aI5K/itMXRcIIGAvCcSUdK5ojyDiIvDJQ==","shasum":"f9181bcf2be6d363bd57e0e3fb15791e6e254fc1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1581681004.2.tgz","fileCount":31,"unpackedSize":37198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRol1CRA9TVsSAnZWagAAB4cP/2D7BdkhmNOuCVud+UMV\nniok4TkXjJgGcQNc3dfMgL3A7zD5NaETZhrbKYPt8NZzlbWdcaCfuPRfoMvZ\niNXbsCJkiKOXRl8SIXHyy/JryBYHsdTZk0+54OvryCMDqpJVHtvB0rG7Se52\nPTB8RgtV1l3sgx4+ilHK57VtONzwAYdPFZemXV/Myb1N67xni1bJ7sY07bsx\ncTtrOTdrqQDvtyGKn2jTXuzk0B0gZvzXpsJVpeHJOb/7V/Z6hX4ngdo4Okr3\n6cjifs/voMv7fI+QiraOVSJUHng6UN2FD+8tl0NAIc4CreW1NlQtzDpa9hFE\nL7uYe4MDyoMtdf1WdLTed3Jx1ngWMfl+hafCMSg6TGsqOB+TsrJO6NQMdcUD\n+3W5lQ2zmnBG6U/UmIaV4/Wu4HP/YVOYdiJEk+kYidrcn+ifZShzR185NolN\nA7TMHe06rPgwoiIcPgufrbjWPFTuL7YtU2yML4ru7yaJMGsdD1oHXZbSJJI3\nmFomR83J9poYjlDUQRN+jjC9DM2+lIkJA404Js8eQbkq4gIA1IdYqNuJDty1\nq9jhs9HHyh+tcyNAS62Mu3uK7XqsBnNz53oZY/uSEciAo2W6tE1tvqlBZul9\neLZydmxuspViSYnvmwaTw1/oR74f+y0xrbJohsKilXTjmK+/0Q+js0Mztus2\nyWiP\r\n=uVwb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDg7w/XDuNqVnNNSLZiwniYHmyiEastUUmk3lm2g/j5OAiBuYKK3E0LAnQtE9H4/NPcagH6pKs8+mcvjcSNSYO9xhA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1581681004.2_1581681006416_0.9149197315663862"},"_hasShrinkwrap":false},"0.0.3-alpha.1581835731.2":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1581835731.2","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-alpha.1581835731.2+84144a1","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1581835731.2+84144a1","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"84144a1416396e8fa3a0980edcd9a8a06e5e38e2","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1581835731.2","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-2ST3c3mSpniLEEFhMxtiTnF6kTM/Nw/SgUea7wShLRKXMpW85UFQH88wLyvyMYt3CmycghQteBAAY66Ow4yz6A==","shasum":"73d88ab15332423eb29d3f26ab3f0cc953caef6c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1581835731.2.tgz","fileCount":31,"unpackedSize":37217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSOXhCRA9TVsSAnZWagAAcpQP/iWySubE7ZRlQ6EIfR8P\nZdGMgxuY3a8+sIS1Wft0gYIu9raOd8JeOs+YFxX3tqMLbNupZQ42ZYQ5CM0I\nrLdxicNC8b+xi3aFqOJoHDF3v29y9mbr8tdFycyCdg1WxLna7PnRfYZwjokT\n0Jg5qj6+yBX64CA+RkQF6e4Dh++TSBNcxCDHPTqiP7QOwbw21NysY9V3OokT\nm88KzB2OaiWqdJrNW1Zmql7cp8Pi8vr8sH2g2wLdKWZMmFKhBy0TZm5efpRx\nJWrMNFlZCkNV1MvOPvnUIg7r5f1B7wVq45BirXf5ft7Vfqe5U7t7u5a5sqy9\nNzWHxMIWmrQPWrZMYhUFzyUE7HuxWIQ5BtY6D9dEUwhvDw9GFzRF+jsWYahq\nkQWTV459DCvx+gRBZJnePjbFUh/VJjO2KRJhsbUYnEW8nEhnBtCUorK8qkHm\nhYDjv9aQtn/r8QpBRjkNibn55SP86c1dSP1pJaxzefkiQuV/GqetFHBykVwC\nWmRt0HVc2UQ8of3OK3+6s+bjrV4hCwi4jzMLQvCcG/ygkYyGRgAE0dcL84kf\n73BPtp/fGcKlT7sfw55cTiu6+fsjLtRwCt4R8TEX+k/4Zi/tE8LzLt+tZdgG\nHntDTXbWKB9jjyc7bQdiduf0khdh93nkZOmnGGobqOmm99itPUwdC0fH5Ksn\n2IIQ\r\n=SOAy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRHs26a2Hd/W5fWeOiHfEkmtM1Q3MFBNPgFBnLRvdndAIgOy5Ptqe1NmlplkpIC5ZbabtsalTlSF1zX92H6BAbNxY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1581835731.2_1581835744826_0.43236202810124436"},"_hasShrinkwrap":false},"0.0.3-alpha.1581836145.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1581836145.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-alpha.1581836145.3+3f62c82","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.13","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3f62c8293fcb6b8b72eb7f880c74a70464246ac9","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1581836145.3","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-a2ES+8ZeMJOoHm+6Q6E6otl7GMpOs/ZAeuk2dOxC5YcuS7OfjrkfGL8g+a9YfaYWFPMlM2RzH9v/Pg8/iiqbHw==","shasum":"9bf6806ce9c99fde70aa035dade7a86ffc4c3617","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1581836145.3.tgz","fileCount":31,"unpackedSize":37198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSOd0CRA9TVsSAnZWagAA27YP/jUtdvEZITvA9GBlrXN/\nT0q6056cz0AW1FB14HyAzc/RSTqmPrpaSVEKjJrzA7oinMdR5tjaqyFuKVJK\nw9Jx0r2t9+JLYcqzKlHifaV7OKomyftWjeG4sWEH1l/Ar4i8dX51na+Pw/RJ\nGLU29Nm0te/QlrS7GToZj/PyXOBCbNwamNNWvmyuVLI94Y70SeOglwWuDXCe\nMfmD8svmf5oI/Z547+OoTxCpiOx/SV8AHsJS6V94cnvE2O3Wt6e+q8bcYB7W\nieXdibKK9EAvKUOdhE+/oZh9lKIJbdKFSNmFg2ETpg18x+xIN8MPkDmsFuae\niSM3MOFPx2MmkMAD3/s2jFTC35wbRaZYayY3HB8uO14z4yFAlqgparzuvQEf\nHRPxt0W4HmP62lEEqZbXPXUoei6eUnBBYwoIwJyBMPYCiQodBysStidQQ60z\nnfOIufQ40hKpvIQTNSt/kVf1hIqHH6/QmzQGsoTcw7/eiAxawHaScj+H/35d\nVFjvWM4HGN5GOSDkSToe4veERijzZ/Rl23VqzlGhw8z41+8kbzwmVPqtQU9F\nOHpPDo5zLjNhowpS5e0xOkZ9AAFxA/7ljTWzt+gS2ca8BwwxDhh9lNf5lEfw\nW4Jpc90Uv3YvgUTH5MlDSnJ2ZS+SAKZakxRm/W95JwJwtm2vC9yZTunUF+Cy\nHXAw\r\n=Uice\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAoLWMQuENrrq3fVt7Mm2DVZTMY/lJMMHA2FGZtXFRmWAiBGFYhx/BGFBQSrS9ct8QnjoI/esDn5URXPL5nFam9I6g=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1581836145.3_1581836148202_0.28423797571016385"},"_hasShrinkwrap":false},"0.0.3-alpha.1581923193.4":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1581923193.4","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-alpha.1581923193.4+014f33c","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1581923193.4+014f33c","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"014f33c3a6fe684d3f87f2c3ca8882ad1d56f222","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1581923193.4","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-9OL11WUT8uhj82Y13+Br/xQzhHhE+oZUJifSsCktfSal9NevE/EXTq+7KuNXQxxi9zxQjJoFoIgUIvYyDSvRQQ==","shasum":"5ac5a1c37fe294a22bdd966aa206883f154c0ff6","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1581923193.4.tgz","fileCount":31,"unpackedSize":37217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSjuKCRA9TVsSAnZWagAAJSIP/1EVQz6258HqNUXmmKe5\nHdMk7zwhlClkPfjChe5xCKzzHQAZ3hT6mMGahaTZwVtF5u1bq8FPqueX+i9n\nz6qNCCK4jmQwVNgWiitCLrB+DawYMSEym4om2XBBD8t2O0pRSDCQzJ2Uj5/m\n2mFW3dI+PPi6oVva5Z4U4AcfhFW8PWapwkA6DU6+ktE7r6N92IuJfDEtqWML\niOlLLRUpimEpr3QaW/t66rscSAhjhxkNOLHkZf7U7h0cmcD3wIzjhRql5gbM\nOQycj6Y7AtIOn8wuPyrjk3IcUjuCimMZsYW3BAa2NaFsMj7NvuNiCbqRgSpu\n4fPjF/fqXZRJv0/DhdEYO6HomjuiSUOttKEj0QOZFa+fBtBGCTr20R5dmDqK\nqYAVO3qXPaCM/wcENqjeO85qWkl78TeJmXUv6y0r5SBVhnfvRVWopNvKFdsV\nyCIbwlVbcjN4eUivTjDK9N22my5B+0A8Hw6Cm9zTTNffbsBHj94Rz9GN7hKk\naITtXPasQEFeXTAXvam75nrqe2hwRrcaiqCsfUq9h4OsnY+AmQtK+GFBUcU2\nvO3Z4n+b4kuYYpw/qGgof+EGjv5zwH2FPt7gdbS2/YpAcz+aN3jUoN4fxGRy\nhbI/ZieSOi1YIdV+ERZILLm8MrWeDLrQTzFrk3s2W5LZUhDy5yJWdR6XVZzL\nDoYu\r\n=zlO0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3VipgmbuJm6iINcNP1AK8DFmFqwZBWwGZ6HaNbwvNvAiBanJXUWeVuPzcPfWKOgCUF/wtpYWf5MY62+eDlREwLzA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1581923193.4_1581923210534_0.06251041639472321"},"_hasShrinkwrap":false},"0.0.3-next.19":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.19","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-next.5","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.14","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"e56de97b898346124ef55b18d234716f4272b0c5","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.19","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-VtreTXEPHmpRaZXb+WazycnR3N4UA5Ok05pbZbmZ13IS6dFyY0uEyUxXpJYV7WnHtq2kWO/bQo/MeZjHOa5Q8g==","shasum":"ed46b81d40948501a66d529b8974c0453314e043","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.19.tgz","fileCount":31,"unpackedSize":37159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebg+lCRA9TVsSAnZWagAALZwP/RvXr4t+VkRFmpauOTq1\ndedUyiXZwwrUyZGYWzGtwjT2oh4sqgsR8QGl6Hk0cnwl0JBHz7Ed20PpgqDT\npWgoc35YMZp4KVEB67v3odx0ANy+VGM/L3IRiwPLhO5y6flsGVPcrPDQec58\nRq77X1RiBwUbfuKQKNUEsVh2B7THlE9sLvrguJ6xUedqMqaS5U5t1/dUYrbV\n0SLOUUQwRjjU3SIHmVvqYAyzLX4tFwE/UquGpBCtMLhH53novlqMwPAS/Sw6\nbd6kTz8lldqotOgp4Z/j6IIC/tpZXizoH7LiFd9sC8vAHKMGaXjT057lzvC1\ni50F7Uorg9t5mUOuWQAyUuA3CMApgTv0LEtOAQ2VHAj7AUwqf592+bNMpIoC\nNoX+Ec56ysaSsMW1Ujk+AZ0JBLt/WTr2bmsTTxBoM8ty6NrXoVMUawpB8BkJ\nShz7Upovc34PI+JS/nfXrV6CcahuJVnJZPDviNwOudGQuCNg7h1zI59MjbyA\nZB5iLxIfnCwyb5punZ5UV+DIye3Ui3f+RbB3jZAJHF8CXpvGdx0gh2xObEuI\nv/euboMQIZcRkPhS4seJcARPTvegXg15CSKDDDrk80NKH9k08jSLMuWj1BnB\nvViJYQacOVIoToMDf7umxjQWN8TxN1kdsEznLO82ZFZOqfv+pq3EMIbM1/9X\nwue8\r\n=EvEK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFNPuajalNM3T1B0U2IvHSVYGbj8Wvok8yj2PqhZyzUAiEAvvZ2rl876BoLKrOuP0IxdqIC+D7njmYoHB3kVYuxOe8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.19_1584271268945_0.4166816175757089"},"_hasShrinkwrap":false},"0.0.3-alpha.1584274445.3":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1584274445.3","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-alpha.1584274445.3+b139a3a","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1584274445.3+b139a3a","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b139a3a4de0f9d01011071d9d54c63441c07851a","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1584274445.3","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-BMqiJXV6ynN1pGWgJTT3zCbFeA7Y6qo3ig4zhKTo0p9iWem0MYZEJwqUCRuxVHgVJ4S+ScaMEkvOvZqZ6qrGZw==","shasum":"b8751c826d948add83b9953f3a783dd4ce3a988c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1584274445.3.tgz","fileCount":31,"unpackedSize":37217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebhwbCRA9TVsSAnZWagAACbcP/0TMee36Ps7Q/I7BKOfX\nhjS7tOHI6ZvctgqLIiHeaixFTlgiKAFGzgaaJk3rV5KCFEYg+GHs2L8uAU9D\nmftRFPqSyXLQw/0N44lJNFz8BE68kmWZJqrm3XI6PalFqCkPf95qzMNzLpUJ\nS2L6VR/IhCBGSMQxGPEGT+01reGQM2u2NdXOKhgOyH8YVkXHL8h0sD5ybo6k\no7i2e5Iai/7cbOgYi09klVpPI5MzetK9HX4UAJDaDEIaPKg97GnlmO1/4l2c\nTGfL5XWauzMvQp21ylAI6Xrp9dcukMk9jiAfLzLN/RVprxvET0KQTUiSrcaQ\nbh48mDpdf97wq2cBL9hlWkKA/FHIHS9jDM3+F6tdxW9isyMZ9eKUlnjHGJKf\n6N5ivn74hu2WvDM684jTtGjmwHvzQAbPlkkDoh9BZ0OztjskYfJVMsj+Dc1d\n1HwGa3OcoTGIAGxV8swM5gMcDrp4h7jhNSkFMVkUKJI2A8gYBc3jp4IkVkjs\ng8n4kqaOw6TSOk3RVhoE0rjryhaI89DPqm7RvMEmcFnpw/7mGlDUYZmCWMRZ\npmnuwIN6LYMlxHXklbP52lCQq3px/6q6h9PJhdpW2ViNDOCtbwlVnahBnwSq\nJYLcICbfG59GlVsVL9BC17MlTF1rmKuZbKHBv08CVuH/f716K+38TniJmHph\nyI7e\r\n=fcxU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHecrirooOwPaX/rF/hyoG6NhRC0OkcBHLEH76mf0UzMAiEAiQ0fIPSZhreNLbAPniJuPskiUiuaJ58fyF65cAidRJY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1584274445.3_1584274459012_0.7737124150037049"},"_hasShrinkwrap":false},"0.0.3-next.20":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.20","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.6","@scalecube/browser":"^0.0.2-next.6","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.14","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3c5d73bed32b6586fc24e4c588168971e2283871","readme":"# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"This package provides gateway implementation for NodeJS based on rsocket websocket","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.20","_nodeVersion":"10.19.0","_npmVersion":"lerna/3.19.0/node@v10.19.0+x64 (linux)","dist":{"integrity":"sha512-dikb46ymdIkO2vBADWK7w4+Gyj2Wm1sqUdkT+RN0FbBKN1BcsnjKkL8zeUm9+q4nsbd4+mcGBk6uhIX111yK4g==","shasum":"48811d236360dfdcfa4a662c60f42eedaf3745e7","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.20.tgz","fileCount":31,"unpackedSize":37159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed2XyCRA9TVsSAnZWagAA3YIP/icTBEmjAwWenXjxANbM\nHXwzLHohXbgIIR/+/KhLKEOsHe4RIEmEDKYwqVQxo8wKJTgyx8Qr3lFRvkQI\nUHNJnyWgZ9T9oYW76OxnRaeHcIAf0V1YdpBy53xDkRoumbuWJwwsG/BdGZ+G\nwmc7IMq4mQpr2q3pEFRayGWvJBkYgpSo9dDKlAbyLEkGZXg1HYwgZCt2ejwd\ndTcMRczJmn5jHNruvGpNJqCgFmzoeY9QSVIaospl61JI/UZf6eGXiwG4uKlh\nwmIxuLmoDGAgwgS22EtsdgAsEJ+gO2jtB5K9QV52HzCT89rt0a8BgLaciS3P\nQlIopvYWMMdLohF0nSUSXGKKZVF0/MlhF66RDUVpobywgowWhSipz2LNknaG\n+l73T7eVcDTlUPztcup+bDy4RMou+PIecfY0IZwl8l+7LmwOMHaWfTYZS34h\ncTcUneuD2qUGeQg4JrrUJpPE13g960ukmpNIDjzBhpBS6ndUKhGu64jpNb0y\nfUtIi+0xnquVt6SSO/Qeu3GFzo7e8nrGnFnkpLInz++SVg1PQnNOxT+DPXg+\ns/YxEzau6M+F5/hqmeBZEz24zxhpV137augOX0TALSnluM3aE1XY0EymQp0L\nwmm8/E9xAxtnxzNH0D6/oRWF4tOjWXwEpHtHZJ4072B3lwT8nfLDSIwsLfxk\nIM1q\r\n=HdLH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6FE8IAh5ICz+trZf1Tlxr8p4PXERJPWu7GvQ2/SsxZQIgIJGqOsaWej0D6QufSbMp3OiiI2k5O5IrBGIQIjTg7xs="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.20_1584883186070_0.34156210705936574"},"_hasShrinkwrap":false},"0.0.3-alpha.1589393845.1":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1589393845.1","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-alpha.1589393845.8+b5ad44b","@scalecube/browser":"^0.0.2-alpha.1589393845.1+b5ad44b","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1589393845.4+b5ad44b","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b5ad44b618612ec2620e882e015ead27b57a7e9d","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1589393845.1","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.19.0/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-kB9mO+Iho/NEx1Dg3QQI/ShIUoTxtwmdqdeC82i+NukzOpHsIt5ibS3ywczVUkkSj21AO+lPg7yzVKHKE9uDRQ==","shasum":"5c8304a48ef4d63882b09cae663ab95c7e158809","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1589393845.1.tgz","fileCount":31,"unpackedSize":37662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevDnICRA9TVsSAnZWagAAQr8P/2fsxVG1eL9btJDZT6DW\nbmN00+clMHllpVTd6xTZig6/gWc1PA+j+Pg7368dfDzf4EqrRf2A1BZJOvqP\njqVhjjEjClNcMk7IAo3FTqQv2z2dFKoGsDYVqIWz9p9uZ47LLMpznt63chAk\nSkuLq7Jm8tyNNiPx0pxKoZaTynnVNOeb459oYdfcc5GYalNOxsXRvpYd/UrO\nn3qpiyxgzDA6+mCaX5nWsj1rIdOwN8RWIz7yblH4zo65LTADxjdtuow0bEPU\noIfhyiS6GKztX+OoaQUKp9pKPq90uk7fnvoWdnBFu8xuKK0HtZYL0LfbhpuI\nTLME5nnXI9ptCR8Q1gmf5FOqGOo1kgTcMGIuDycAz6WBcNfxSxTcbyTtAQTt\nqqhf70bOvnKuYmwfc0/xKLYkpCz/5XnX0EnNMQr32cLMOxiymHie/3vVTKUv\nmGptfmSdXvFZOdFne+XmxZmSRNFxUfCyYqxdnBN9qgWXIaq7Eawn1S6XiL9w\nlM+HC535fPj758A0KOtJEf/HxY5BiBz93tfthOuyC70eDyzgxPE+Zr6aSmh4\nwtGFHBHTbD4VgzEK9tMJXJPS286PhpmBw9wczLeH2RSjy2NRIBWijFaPoauh\nfTPOgvv01Hfiv8KKoxXO9IcYu/TezQWqMJrxuAc90yXdXH/Ed6gviGuJ+uxY\neUj6\r\n=whp2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyYc6VOOOHCw5fGHigJrYNqwYAflnU3ntD6wwtUnfgzQIhALSH4saua76QtK/b8hRbBqVJMqm4CyxBx1GEOXMAA1UC"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1589393845.1_1589393863803_0.38469416339595175"},"_hasShrinkwrap":false},"0.0.3-next.21":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-next.21","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.7","@scalecube/browser":"^0.0.2-next.7","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.15","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"799942fb4fafd3a61d3f9dec5afb62f1bb29cdef","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-next.21","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.19.0/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-vLHkNuxnv7wKt68jXapLqFJc/qcdA0No/RD/wEA+ThB/zdghYIGtj/3641Ipdm14XA73q+kYTsjzTiSVQiALJg==","shasum":"0e9f9db8098737002823f63d281fa363a6f6bad5","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-next.21.tgz","fileCount":31,"unpackedSize":37584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevVD2CRA9TVsSAnZWagAAgjAP/iKx+BjceKxpgrN6pgyw\n2l06YDuEfKEZIjBMWQxnonPdB9HIX0lzN1WOrLlxsorJHo2OOl3x/LiLgmD5\nlsIfFZUukUY2n1ReHdkAt5JyWllPfL9aEqdIfQBdKPHMxFKXU6UYSd+VxrKt\ndDsAgFbc9gZQQn3wqIn+4g2D41qsokoiamazJEbXXSd1APAHEq8Kc7xApDLq\nay52SzIhXWc4tRdmqkw8t4RThs2ccHJ/kFpyDnDaIminyD4I1wQjU88+Bw22\nUMGzvoF8LwEKsAomDoIPQUC9vBSM8VpzkuJ7qQO1TS6ZNCR3wxTERR/C7rDY\nq7VCNO4gh6H51ihwCi4dpeohZgI79wkyvgBCOEGCEP7LOXuWuRcx3tl71Lja\nJAVe4za5mN0TSdZqc+KOuPR/Xnw1qH5VahzXsdSRSnKesjSR8nXaTXHU+2Ui\niac4n6ciXsQmf8oNPNBbq9jiw4EbPWXE541rEuWXg+XaQoM8YCQ0VsNJK06/\nx2jjrLjtcDngEGkwAAQ677XRThdcM/MUD4ofCSoB0Tx2aK0VxkN0XWI3jlA1\nOh61j3e2KbvePLlENWeuOSays9v6MAUj3hnQ58OYXrJFf2hhgrMhiQBi20ro\n6T5pGAP/Naqzfk62aW9sK7obT5bIyKHh9BTRc50eSnkCpa0kpfI5em5hacLa\nimKF\r\n=+uIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGtjz/IqsKNDb/E/TzOYCo2H54Mf04HWUnUu97GZbUcAiEA6ICEcW6L/6tnH2K610ugCMRrAqEjxhd59TV1U2ZCemg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-next.21_1589465334100_0.645873005868637"},"_hasShrinkwrap":false},"0.0.3-alpha.1589712586.28":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1589712586.28","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-alpha.1589712586.35+bb37f59","@scalecube/browser":"^0.0.2-alpha.1589712586.28+bb37f59","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-alpha.1589712586.31+bb37f59","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"bb37f595c9c70f351bdcf031225e74514b7d03da","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1589712586.28","_nodeVersion":"10.20.1","_npmVersion":"lerna/3.19.0/node@v10.20.1+x64 (linux)","dist":{"integrity":"sha512-Vvk74Luarnw9gFNDJWWX8CaUMhRf7Oc59T956EjDJ7g8u60LyhG8ckzW68OeN44DDvymtKJ2Ux+ST7l/B1chIA==","shasum":"b095ce733f3890b9b8cefefdf3faa2e58bdd92ec","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1589712586.28.tgz","fileCount":31,"unpackedSize":37666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewRbaCRA9TVsSAnZWagAAnSYP/ikkpfdR/48Le3qw7SgO\nmvKwT6ZA7RcAypMgHGjKLFP0ADzVNeKI3bVuNpUitYy7t9ApB4tuTYrEGyXn\ncKmJMnqBZSajBTvjfzRlo2ilhbC59Qv/S7dCZqnJEFaZAR663nhKzu7szJZl\nvbXR7yPorVtFAlZDObNIrejxC02aKrPlgMtTcZw6xoEljVZTeyVBI4Jwreud\nF1b8xuR4kveKsDeEb42FOk8Q+RQ4SkZCYsLcCLm4rjVNrbK3tLBNo2GTk+Ir\nZw8dfbiSFmhVHquRPze2zrTeL+YxgmEiT7ZrAVW/iROF+gWgWX6EbBZDkZoM\noNimOcrMTVrIuw5MxoaTO/OIifAm2IHuLr+s/94qKtIw2hXQLvCPChRmNU6p\n5vMxyXBy02dgOXc6lSXl/p4TCO+TAehodIFvEFETcPvwLyvgBc1vzebOJRea\nIE+RNJQ2Gyde+RhjU4cJaCAJVKUfAORNi4KG34hU8gVKLbbcK5jcEPDA+y9M\n2KxCVxl5DxYCcf0dkBfD1Wmfncr3+/Iss/eGwtP626L9/fLacY89VIPNzN/Z\n6GKnZ1lcCeqTEdobsVLunTa33fYLvqCxOtVYUS2YRY/CXVcGgdyWXnbDpY06\nNWKtRoq5opBFGGZl/5bJ0ygYgduCPc+ESfwmh2ndYdWtBNpkyQrarLmJQyUX\nx1xs\r\n=U+2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7dEvnueuD4+gxigi3Hf5t9ZP1lIxi926DUV1A/aHCjAiEA0t6DlPbMfC+a4ZzvTBc5CkRrfb0YHv9oC7gzh+rGfZg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1589712586.28_1589712602205_0.5685877115375115"},"_hasShrinkwrap":false},"0.0.3-alpha.1590046559.344":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1590046559.344","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.7","@scalecube/browser":"^0.0.2-alpha.1590046559.344+10ecf76","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.15","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"10ecf76ccc8525406f9b383b1c5f54d9f36af05b","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1590046559.344","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-LdSUflTINrQ8VzYWT/nryelz7HSPCfIG04DUXtZs6tzdZj4Hz05kWKX1EfhKjQ2mTZ1Eu12YOXqJQXt3d7sJ8g==","shasum":"3c45953c213a771a616498db2c6a0ca0abe62106","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1590046559.344.tgz","fileCount":31,"unpackedSize":37627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexi9iCRA9TVsSAnZWagAAI94P/RXT36qahPxBy9xru6si\nC9nkSIdXXPPuazx/RXz+PE0x4VcN0gRuTdXjx0y3Mrs272sRVCpwb7DwHcQ8\nW6z5yCaii++EAZOk+ilqYrwT6QNshU2OZj4mz3huO9VvUEV1475rh7nmVt92\nfVdJKW8MMEtS/aPakkaVU/7AmKRmVDnXBxPDzKaFpZaWiGJZX0E4561hNcXP\neI9K8HX3wxb6s2ju/ovCudqMNzttmwnVUOlFLraos3tKz7lMys/U1dYoqYkU\nMjuq40rBW37I2kcEwTGFJpZBn4xBHVyZWkKU0t5EdO8YRqzWerGK5Cn4vn1q\nYLVsWi2/93w6UNjIc8iRqYp+S5U77VNCZEYLKRQyAJGj+6jXuXPynmLNcb8L\nfUmn2RVl8hV0gq6Zr5YhF+cfB+sk793T2z4CmfKyS+8gfrRHogadZBAx6Xvl\n+rPKsBkm7D1RVUQbt03RxgHGA5MNjz36785tCBYybMYIHHGd8ETjMm/bNhjk\nP1IFZadKzNzPqST8+OxlHL4Z0aAite7eIgaWwqI7RPyWx0s4f+2xJ9eHV0FD\nij1BteAXncm4YeJwHgKpLgtw/4m4dPrVfzMwbUGzCZiEkT212RpicA6tGaLC\nr2bsdEf4SXO2MdG3Rmo1cDmIFDPCfWPiXxdlIPeCn+lfKJezy/z0I+s98bIh\nu8Pk\r\n=JYcv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8yQLpQC/jnvvAmOa/rSvfATnJqZ7qt5Kuz/BYIUjk9AiEArmae2+muGOhWNTTgTAX2QCR8wfNH6Elexiz4V9zD/Yo="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1590046559.344_1590046561957_0.4017008450271011"},"_hasShrinkwrap":false},"0.0.3-alpha.1590049396.345":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1590049396.345","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.7","@scalecube/browser":"^0.0.2-alpha.1590049396.345+f6800c9","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.15","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"f6800c9e1b0fb2dad0c1663c90de4981b5777541","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1590049396.345","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-5i1McMVg7N/EWF28RENq1FzHn2KBh4QtNree7INxy+9fP63A6j4PTrea8Uj1neemkFXLO5RiAjzdrGvjbX+MzQ==","shasum":"eb26b591564751471e650c90b3261501586cc027","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1590049396.345.tgz","fileCount":31,"unpackedSize":37627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexjp2CRA9TVsSAnZWagAApZMP/jMt8zFP+3rcp8fmd0PD\nTkar6+Y5jKNzMA/pPjrw1qV8R/cYEBgSw2V3zuzyecKZy9a3wp71nNmeIwrm\niXahBLBfL1NlVGJUMutvNNK3fMGeAldYoem3rbr5oHyk7Eui2ji+LJpIU+/A\nncVJUYcW8B9793csXM1VJQVJwcdfiDZpB+0H4PaBAK66PtDtENPgRV5l64y1\nIjkadY7vOZBL7LQH1e6kFGdzy9KOahboxPY4fBqJg7n4kwHZOq3EYTLQkYTQ\n/SqTSA6dyib8Ym3F/cmTZbDi8lKtYS0x/muOwbcwLym6FRZ+bl0NfbkP5rXC\nSjUlAChd/h29Lm2ERU8fIYoHLZEaZHJz6l9ZAqdUMMk7xXeJGh7T6EeGB0XT\nIPj5PfnxVLHq8IAqtt0Qc9FWGIkV+MJ6T7rD3pQMQf98eTvWxQnbIOhwcuzY\nZsHkFBaPCoOlHkjK15Bhf+/Xz/7JvoDF4ahxPHsc1GfHYy4H9Me3K+9rCZ/t\njhanmpZrHmauISTgl4F+RdSPNWor1GUHnnlcZiJq5KjTKR9KGbIdZgRoodBg\ncc3dDjaqpHGEk+Or1lNFfVFM9FMO22oEqy51DUf4rw7zmwWFVBEc2PS83kew\nsMLUch+hx0FHSr8jSCfEfl/lQvyIK8F8Sy2t4Lpv259gkq+83xTlsv/nR/hf\nzwOw\r\n=vwz8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjRMcGFFOtBqqgX2nIBSyCF3tqJQerIqy9kj7wyFYVagIhALQPITMtIW9qKn2rWx6ytwv5JPacxOoVn3MD0tKiXKU/"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1590049396.345_1590049398403_0.24961319818735817"},"_hasShrinkwrap":false},"0.0.3-alpha.1590055506.346":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.3-alpha.1590055506.346","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.3-next.7","@scalecube/browser":"^0.0.2-alpha.1590055506.346+e164f6b","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.3-next.15","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"e164f6b9f3f7e0530734657804d91fe5ab80826f","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.3-alpha.1590055506.346","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-VWee6vlkUHXHjk7GS6v69H93EL8F39bYkmMnzLEpE3KAs4af4GnoPpCRanUsnxewzCl5Jd0SYEZhaPu78/GwdA==","shasum":"8a2ac12b818e6cf24501322a6e7a5295abb981f3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.3-alpha.1590055506.346.tgz","fileCount":31,"unpackedSize":37627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexlJVCRA9TVsSAnZWagAAWSEQAJVCBnLFTInbwg84y4KS\nkXa/5DA7LPY1jLNDSdyGAu2lFNZxCLUWjBosLRGga3KCOh/ZjIItwb62R9zV\njdN+iI7tfWG/mewoX3sND8jvKPI5Bu1b2g/xFwTvvddbNp5R7VaTYgFHb5ZO\nYZPev02ZpjjBzFjiv+D5OmHhHk8K2ybN+oQsPDK1Qv4/eSThdHCqFyu+mlo5\nGMRKfnQIAPBkfRzWZlVjTp2ztd9Zf04evfT/91L8zjkAohTocH2o/meAXWJH\ntrB+EE62w2Gw9YBL5UZB/kKYy/M8CXsT0T0GjGvMInodwJtpp15Zy8mrtS2R\nx1ZdwJkEXkaEecLypzI4GcwC2BfUnBbGzcCFVY2b97wdzkz5Og0MdUYv4i7a\n61Ik1j0bsPhQ/9LZv3nWSZyxStYVK0zc5wChr9huxBv0/xDbCSAPDiDYvYRT\nAnAWgN9rUjBlhDJnYVdXKrJEHW6tOhagd8HUrCLMiLsaIZKQvIo2XmugPt26\n3g0Pmz6flPLBeDAEFboFt0mbMv/ptl0FekDmCjgBs8a8raNdc5xIiNVlooFM\n0i7qRjpPlmXqqJVkWD1PJPhmbGGjKjUdjpfhJdykGoXrCpcJz9sSoZeKAn8x\nfLcVal6iIt4z1AEmfAbQIbQnm1Mkq1myCWZVg0VIUwrahQvv6alSriW4jQCC\nPRel\r\n=SkKT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGepxs6lcJJRv08iVNyF5PGnFsM7umDD0T3+EC+BWznAAiB+oP2iDOkqjH7Zf6ClIqpeoLW1bQjvrm/2uSDgXurHbw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.3-alpha.1590055506.346_1590055508704_0.9621194363226064"},"_hasShrinkwrap":false},"0.0.1-develop.1590946426.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1590946426.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1590946426.0","@scalecube/browser":"^0.0.1-develop.1590946426.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1590946426.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"eeb4efe4866f36ccdada69019010601d8a02f807","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1590946426.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-JYHB2zzGYPZT/yHO05Azbsgt/Mf/ym1EgYE/+tSg8yHyvmkUDEf6FnuYeEkve8H5p/G5Vlv72YrEXG7tl7Kumw==","shasum":"0443265bb237bf0cc1eb27bcaae439ed6e3bbe8e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1590946426.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0+qHCRA9TVsSAnZWagAAH14QAIhVnQsiIuzqEHtn9NRB\nTG4z/5xKZXRCJKnyu1Gbr8Rk3YIWX4LI86angk5JFDsiRxhs0SfTLww3ld4O\ng9yMGZKHGCc5PiADonqQ9txJRJ/7e9BFJzifLiTJQFTpea4ZXaWlnhcQLKMJ\nabJ10+Oml5j6EpZ4tB3IsxvZXkCNhNh82rxaRwFSc/SLhoGYjnBRhWffVpVp\nBSSKpekyzd9VMTvrmvYUs7Nh6gNeCGAKax15g6gFi5Lii3C/+JizTpAWp88G\n2lRlWIASPOVnmWBZoX5rif8iKlwTTeZ4d18/cxQw681jh3ZMk/Y2FAI3mfPw\nCtnV6cRA2W+hYAX/vKpnm9gPpmYXgej5AjceCA49SXw4cUBKSjdn0+nhNhnc\n3bs7XU4Au44U216Y6/h0MH5mzF7ZEndNhDEOhXXgyUK1Eie8lZeGUmp555eb\nKAN1KQ4wcVuZcFprsgXJXTw26o6ryq0d+vS3jtjDwnkxKwbl+a3IsG1JjK/W\nGiyf8byWX2F7Qj2Il9nedRqSeNImv4cCqn+AwiGTyeoH6i8BHXuFJZ3dMIeT\nVvkrfhB0xFfwDPQNKZr3sd6g8qoE/Oct3HeYXJtAD2Y0woF3IE6B7fs8g8zQ\nvRzW4NaemrMnCpeL7lLD2XeXarKyqR+ikiS1a0lHTnChG9kqCtZrc09wknrR\nsp8I\r\n=555z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3Y4HKlSVHrkpP5rbowFOWJthcTIYFax6hq0Kt+IL3hQIhAJ6D4PL+BQr9UJLbPCXmE3DDOqjEQanzhaGS/nF7rx9X"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1590946426.0_1590946439059_0.8377400006169791"},"_hasShrinkwrap":false},"0.0.1-develop.1591043991.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591043991.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591043991.0","@scalecube/browser":"^0.0.1-develop.1591043991.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591043991.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"e43e67667027909f6fd5d913090d25c11db07f1b","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591043991.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-314oooHGthOxBL2zlbuX/u0cF3avXbqmmP+yZ18hWY7xJ885csarZBIx8aQU+zNpZJVT1nfRXA3j4AsGvRHwLA==","shasum":"4ad97f754c1f0ae134f6f466d182628d4af5dbfc","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591043991.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1WepCRA9TVsSAnZWagAAKesP/0IbLdtQdv4UWCI8PD2t\neB6W7EomOXGV2qUSOTpiiGTOosA1NX9WWUgFXsO3gB92wzjXAXud5XoFn63K\nb8jQ8TmV2c2ZKnOnW++zNmZoeRkGwdHcsa37/JqZ9MwpHTkD/RbTRU1SavVb\nGjfQdh+sDHhmxWTgf3CPFrnlfOsDqb2api6LOmXYhZfKReWvOoDUC+lgFxGu\nDAO0vJdwXG12TqJRSl8sswwK3mA+GRDskYUDvo6WiAi/6AVsZP4Dz8oDn1iv\nJHlU0xm2aZEx8izKK9yS/CswnWnP9S0WQTQXbA90ZU2HEAAJIW7LkHelTs6i\nDPfr0LnRSm5+289dOxLjOpRdxUNc8hOtnT1Sq6L7zKlZyrlOtqor8jUhKo7W\nREZBBuRkBv6ilX3dzcfL7mWM3sMWGZ17CcXxyyTfDtRNCs3pOrgdz9FIyCd5\nCcvSs9uHRR8fR07qpBW2wE5kZ6hIaaUmI48TgNIwZLWg6qzhoHfM7MJ9Ff5A\nY15llJkPP4aZ5v+1i8nlaLS+qcRcsiCweXuWr5cHHF+fzuJeiolQVX++eFgB\nG3Vfd3rUfhxIsnGdvZznoX2XI/G+Cabg0ictLotMvVFOCcDvImVWh3i1dMtv\nzzGTHLoH1eoXv60MK/vrFQM1OZgUblHCDVCa2j5VdQimkSyDYMorPd1XNqDi\nO5hn\r\n=NZJb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHi9Iq3a6W8GOral/SZu/80Ve+4NhiuzWKmeYLJLVnOSAiEAoeTHpUYMomJqsKSoRldxBZXGamuqeWA/2o+CRYXKO34="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591043991.0_1591044009245_0.4316646887053859"},"_hasShrinkwrap":false},"0.0.1-develop.1591044122.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591044122.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591044122.0","@scalecube/browser":"^0.0.1-develop.1591044122.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591044122.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3191927d7d41354ec499262cd86d55d848ebde59","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591044122.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-vhwu+VaqJgyh9StblQgsDo2XfxG60v+L2Bd7AyTMwJhNG77HSO0P2SUXjaQ+hata6X1HLzVZxOlp+skweGoErw==","shasum":"cc3df5af54f776e87d6774a6c277de03a6590c61","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591044122.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1WgqCRA9TVsSAnZWagAAGeIP/iupnR6pV37EIXNlo9Jd\nD7XumG7MtrE6rRndMuzaUUVfgeuHR7og015ux732VRrWIFurzGL6C9ee4Dew\nlNqSfmNRi6LzBC0t7en4yHU68N2Y0MGh95CbGmDP6nrsSKeFQEgdHZU992kG\n67gRBYMISa+BQfEE+UNwas7i2PF7nJ9iVBRTI8xgtamXjtDIeIy/nI9Ejjeg\nF0WHguSJtukNv9iw8rLGus5Z5yXgfSKmRSjHeaD4Crv705NSEGwLjomHOWDK\nLIC4iCdKTXCXYd3WFC6E5OTS1D5m56gfPgYz/CqepKLcqBMk7itJVVBv+Ber\nkFn/s1Nvs0ipp2W8zWrHq8xIlYZZWvVZOHmqihRAYNq3pdL/o8GTH4ayCL4P\nO3ptzlhqf/+FVrbxX9I3qroHjqmJBtLbqPS2SwG0w7ZIrgDAXikg2O3KIJUK\nd6qxOZmS6QlOnejiSeR7XvZOVG+u7hVxkVyhjlKWhhaCzt1IBhFBUdTVLcOY\ngY3Ic6Y8d+8a57mI8QXV2TqCIYRuUdHlNaxjJxxCJ+B7WQYoGrFNwYCNl+/2\nYhx75kWrg29v42dZ0kErjwGQjiH9d67R7ZZpbVnIOEmaKt6i0FvZLbV2K4os\n7lEj1q+t1Jz4fkEaZ8PBBOcniFQ2ZgjgoRlqLl4vrdZbAK/IMTN8Ty5nNfUl\nwjjL\r\n=PjuT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEP0otLbNwXubLNQkycvjdcs/LZa9my42XwiLhqIzaJQIgdD3KbBZdFqiXGBQienrFaGaxvUN4ay8zuQ5sV6zATug="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591044122.0_1591044137599_0.5846501305382075"},"_hasShrinkwrap":false},"0.0.1-develop.1591044462.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591044462.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591044462.0","@scalecube/browser":"^0.0.1-develop.1591044462.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591044462.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"86b7726ffcc44bdb049d5d4762d55cc02ce25954","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591044462.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-54S6JY6aYn1PCMsZLBrd06i3TkbISdKY0JubCIniwuf4hCB6tOhoJNL8AFXG9nXqiSN5z4hF1s6AmUkHK5kgTw==","shasum":"a04cc4461baafe659c9c09ce9ef9232c8a7c4998","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591044462.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1Wl7CRA9TVsSAnZWagAARmkP/ji2U1lpzfzL84JRnkNP\nG6UmPSbyIfeayxfT1XcHFnNWv1upivAp6T9NK/zslgEkmkMSntgyuWycmmks\nxv6PRwNJcLxasEJQDSHZf8HFIeXRYmv3hGWqSpma8rykVciHQCeKiYTgVn80\nvWdh2YFBUy2RBUrd9Uw+GMN3SgT9z9y96pPlgAGTIMDf35L3ONsrFJNY26xH\nuWEm2t3ugAKGimIZX+ZmTm44P3eCCKED2I/kG8qj4n9bE5XH0W2XNvaqO3Am\nik3Hw4TtCUC46ogKDeXoT1PF+aOFg85dTV24MvtCAQyHaQk+MaotggsX0BQ/\nA8jccFQLxkmhPDWkLziRaA0NQmXuFsjQAbgjfPmjRCGrUZmlaBGWTU25fluD\nRSnHQaiBJkIDRBqm/ln28e9euoc0XCQfL5E2ciac4pZc/JQsDo6O9N62O8yu\nqOfmeeUhjnfk5wGzJRGM9CMI+DBsTbcoOuz6T6YioozcZXLMgypEAccc7e20\n9coHPeSICfOgxpq+N9e3mt+ez+1PsQd5FNfKjsLphhqG+Xssn2FD926brSFo\nHHDgR7oMsjI3VwfAZIXTzPXXJB5KuSsT6bUuWfosXYZZXkrJUL8WimmNVuBf\ndwX0Kd/kBSOgzFLH2tfpexy/X5mfYL6uipfIcdSSlzl5maSCHkbquMyZyXbi\nV+yW\r\n=icfl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgQe+xGIq9fE31/40FOCCOw4kvLuF1+bXvNVOpmgck3gIgEZW/x0BnEXKIZHU9DyAXYq7jt2giBTDY+apPFhhCPZQ="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591044462.0_1591044474405_0.9139281187221966"},"_hasShrinkwrap":false},"0.0.1-develop.1591047072.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591047072.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591047072.0","@scalecube/browser":"^0.0.1-develop.1591047072.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591047072.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"8f1f87488d36e1490ac62695ddda51bb183e68bd","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591047072.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-K8sJuvmvrNzI7Lt/AUQ0CimVOEgBqeu+1AOUOpG9UKyTjsjK58Mf18chBwQCJkNOtwJb9l5tYC/iZ6Nn8PK/ZQ==","shasum":"6b4d0c63789140945627c9a2f3c2020aaa9b49e1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591047072.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1XOuCRA9TVsSAnZWagAAgZgP/AzYfuwNco24zPVQM2S7\nF+qkkdecl7oqpBNLTL+mBCBefbupMwN1ANMguU+oi+n2YzEuup41h5H4JCOT\nauhCNWDga92cmLIFk4HcL0rfO7ttnZFRxfgPO3M/yDBU0IM1jsi7+uh/BH1+\nM4lhZT2ZslttdTc7BC/VlulOrEgXlgEZY5Evny3inxYPll7kZhJcBp0Wy6ua\n2lkLJc2P3ijzgqTbrrbo/VLTHyQgV4YsIdu4on3sHv2wjBjZ1qpnqTIKfCeb\nVRdylR673tGs2mUdXhsAEC6cTcNEi2y8OQPY0FWj8nOXZZT8E2fzNPISntBp\nMbTaciTp8ZWhJHaNak0itWtOvr5Yql7m/l7Ri75gtQq+n8CUw49ZMWRMZY8a\nUwCJxx8sqOtktlxaVil1XzMrUxf5aNQtQHiMFZve94Rkyr9KirX2b59wItAT\nCY3cZHyZBUYTxwPE7O+jeikrTQfL68gKBrqQzaaov2VyDnz8DGYpOPJx6bn8\nJ7fuz8xCcsxK4KHT+0dDWFrVIczEUSLDwfUySoG4N9W41DSHJSaM8p0Si/vC\niUsrLvFihC9PRvxdpnxySCyQz6j9W3OtIke2cNtZeWZI1EvlZT8b7bA1B5Lh\nMl6gNQ8uYfhl57JPaR26cqcbslucyf32UPAagXjvY1fsccHSPrU5vn/8QHEN\ns0+p\r\n=pVlG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmkP/gp4DdojHwPCjXgqudpAWY8Wul6ZZSmaFoUkDPmAIhAJ77wFstyQVUR1Sndpob4vImV4KtTC4xt1GOYZtlYG+P"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591047072.0_1591047086443_0.6400956006642913"},"_hasShrinkwrap":false},"0.0.1-develop.1591086663.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591086663.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591086663.0","@scalecube/browser":"^0.0.1-develop.1591086663.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591086663.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"ca438f2affffce73727e30c27dea924feefb088a","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591086663.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-gH/bL1svqkdlClA/+an9bJPbuA7IHH7fbUMUvlRMaf8bQ0UQBqHB406zheAyvcBTap7tR85OFM1ROthuLp0h4w==","shasum":"d11aa613e582f7fdb1430834259908b898a2913f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591086663.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1g5WCRA9TVsSAnZWagAAX2UQAJuPR5hZpr1pNG12wfpN\ntePb/pISNJuULB5dcuyvXq84IdcSqm3xpOqeYsWHJDj8a/2E2Pe3soLD1v1K\nU8v1+ePnyrR0rkxorgmDf+SX3cM11BHA+3bIkte353iYkHNv9o0LsxVoyiMI\nOzzO5h+R67+6mSxWo42FQjUQCZU2tiEt18CKUCf/ztc8TnoR+7nKdFZSRAi9\n+VhitDIiLlZ05u9QaNBqjiqQpysEqVeGGFwqAt92+CmwlIPcPfMAYijK6B88\na/TbIYB9Rna0ADnpWP+Y88h1loRp3mS03MKt3rRNHJFdhxdatNp+Fq8S95WY\ncnjP+42Mu171zku4mLReLxboWwpdAp2HnHD3aIikLxhCUdRdLQeeRHL7PD7w\nITLZgBpq5E6p1K7qKAamhmI2ZJAxWeYyZRBgRN5zejAEUh7wnEpABS7FybLS\nDWGNDGXSiOSVgXd1A920n4rf5hVpUtjK4HjBzgdCDxnbxcnkHJZeXfdKhn1F\njrlbqkj1p9WOkE6EwfvVCqC0knmLUxmLsv/3xwGTg4x5VyzPtacmXs8pjjQ3\nlTDWbpnNwqxAqQps5u+ghCObckWQm0n/AcQrHmsNl1ZL6y0nu9ogG7YDCVLQ\n5aE5RpmSMBSpVFaz+iGV6r8TISjbS0tyWOWZDXXmAncKwDtJ1SORenNr7+cM\nRd8q\r\n=rA1S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGR+MnVGMTN03B/nMMOStL89LYTUgjJ/FwGNiwvp/ymkAiBGju2WXiBG5Ta9kbC17d/nUNDkf7skinjWplEBpPdYZw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591086663.0_1591086678485_0.9972921638385075"},"_hasShrinkwrap":false},"0.0.1-develop.1591089263.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591089263.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591089263.0","@scalecube/browser":"^0.0.1-develop.1591089263.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591089263.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6fa287f4d9b6c266037e7f8672c6a9d7609e9a8c","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591089263.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-Ds29OKEMaf9NU3aysQWZXANaR4UIFcTE6sVuYbUCYdHrsvAacQWJNbS3SXn3AOhqY9Fl8rkWCPDEdCS4KqsrBQ==","shasum":"17184af75bd450a8afd1e85aa0d2dd53780522e0","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591089263.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1hiHCRA9TVsSAnZWagAAaMgQAJxde8EOm+gORkqwQPaQ\nddTAV9Wmn8b6tx5NyemiXiVVeCxYBdNXJ01T5LThxKjruPE2/LiurtCV0d1Y\nmOdu0e5jLepKG9Z3ZOmis5bdK1bTpgLIXPmaqQIXCaU0i15e9EniErF23qLD\n3JDpcIzo+DQKXoV2lpQot8LKunkTaCvMkJV1ow71pMDpwtuS8nYxT7ZN+vmr\nw5J9dwr8OMHIk+V7N5eUeDYAk7W58ni/r6T/MQ54Sh9/O9tFqq1qfGPQH0J7\nw8+VEiMChnr5xRUdmKC5dxKPAo1hOZ0PSqx/fof9RoNKSe73PkU3qkjsuj1a\nMyBuRCwjTfsdFUn1KNy29I/ZX/C94YoYFEzjybiBeJrvfvrxO+81XANd6DJ/\nxx7RfNmiASI+j+4ARc1e0SP0TsevvTNnDs//wUdhzjTkQw7A9N9tAMuh5yFL\nW3IZwFodr4tkaKccsan7wtf25CBf6Jep5G4wevgXCBZ6K2wmBC+tRTvLHBqm\nG00RjmfoTGVNa4pOixEhpi/xP9KLvOMdhltZrVv1DA/XXQEz+Kbf0in495KN\n6jiHviz8LBjZIYWuf30Y3fs6QIeSr1JqirdLSs40tOZVQwFTckNPBCSrlAfi\n88EQEkpHuFmEUUC7tYQFdxzBy6N2Hh+L7dzTTnXcXKk04Ou7cZzmK6YnGnyD\nouiF\r\n=uuSU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQbvN5i0HvEcACh/0BqQjZjxsOJQCRRA4Zm3T52nCdIAiEA07+6u9sutdzu7Y57TUT+SSo6KzgOqwn636Bks4576XU="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591089263.0_1591089287218_0.013098166304476022"},"_hasShrinkwrap":false},"0.0.1-develop.1591089545.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591089545.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591089545.0","@scalecube/browser":"^0.0.1-develop.1591089545.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591089545.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"43f9f43623b77ca72444548c504eb23dcdceaf6e","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591089545.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-SSxASo5eYYHu+2Sm+9ZjyWIluxhwefzJ0KQik69zMfSg1wOTFdMs1M2DYfYrSR1Q3LklkAF/+lla6jG5fMKH+A==","shasum":"9823def2480096661b73f8b056bafd357cdc7281","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591089545.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1hmgCRA9TVsSAnZWagAAsrcQAJ48abyswUsm8trT1plG\nUUjc0UOagJaKeHnFhS93ayXaut50XgFd1lMOZbP5j7zfDB7xg/wO5XNOm1Nu\nG2pvasKgRG7UnT5+4i/O42DI/y8NX2BDOFXzm+U39JPFB/x+vXi31eKDEHtR\noOZHHI/Fk0n7trU0YZuTWGNRLyCHBsc+TQ/uvirEq1JtAHEgThjbhp5bUzjn\nbU5akUG9d+2mlzbqdNxPOpkQ38PKJ9Q/oIJ0myAvukm+PLzlPilbnolYuZ+t\n3N9fW0le4yJxruFdXYutUGouOxLgMBrWdMlrX9QRCW4m4MvdTp+Cw2KiJVkY\nSxsFTLhIxSQVh0/O/NkJsYKc9e5p14EtROQv3S78dx1HFpwn0Y/bIsnLCIjC\niu6ivlLyckUIC9rXqGAXCuAuwuT2OuTFAa3M/s9GhoJJRs0++HfOzUJ6yc9c\nedCp7QCWftbuqIowK8+0DLM2/O+Mwy0mhdGwByXxnKnviVw28cULjT1/aXyt\nudofLmUuJPbn/ezjDVaYVO8G83iw6RfueWAkpifCgz+NUEijsQDD9a2zW3dI\nb9RszinVw6QtR6UbzbZatT1XM98kvCtNg5yNfIej3+N8YmgBtdmsRvyjpERr\n+MU0p/v0HPkkaedhfoDxGQt5yMYBJkn5k8PMX8T6bArd/uKMAd5y6NzOxwaq\nf4Lx\r\n=UFpq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE1dLMExAYwmarUZKr57/uy043j84nQ5EdpmZZrHLPvVAiAc3MjIs0zCqFtS8AHmcVTUiBJUJ4ag2p9KsuPHU5/cUg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591089545.0_1591089568342_0.8147777887045686"},"_hasShrinkwrap":false},"0.0.1-develop.1591730687.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591730687.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591730687.0","@scalecube/browser":"^0.0.1-develop.1591730687.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591730687.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2edde84a2d35a216396d0ce0cbe52bc1e8ce4e78","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591730687.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-kLkM/kMpHxfHqO1IjAsGi/mtw6unJoXEY3o1SFLXrrsXUCfQ9McDIVTsA4KPAfwFOdZE9VqjNRCjcG1U01A/FA==","shasum":"41087bfba74dabd623b552258fe93024b4e293aa","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591730687.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3+INCRA9TVsSAnZWagAAs8UP/iKs4uLuwXbG4oxgxO3Z\nY78wLHLkDuoUVbQq0wfYNiEoOHS3bM+zWcMqOTr9Rs7I6gQqQRf9NkDxuVmF\nyZseusGmstmQBlzJ2LHqJhjnhqr0A2oJjn+dsy3729xWFyE7Oi+DJe73YlS+\nD8T3zdovppdaONYHIYAhWMVTN610QfM/YmkunowVQSuhRm6cLdYPMIGAOZcY\nkKQ7TiFYCabhRkm5x+IC+++EfiNsPeRwH4tM2fk2DDhaZuzGi225y2v2Uq6P\nC+HDMSkNe1sx/SRhB7tkeAuUKoHqWoYGnfYtdn8jMIGBtykby9drto7genea\nVGXhElx9NynGhNtRP8oy3G/jLCiA+VFT175V0GnZgInB6Vah3j58xbQ2SW8s\nFZ9qFUTIk+IW8Ktn/6pMqAW4AvMtcCk7w0u7sFaZZMXjoGcwF357+JWOPfb3\nukZXJvjRMl1w/E7yXCmlga7ak/Iv6GbpjiC3KdzSIYz9hZmt1tZsAyfiPMWj\no+URY0NEkYQOPUbff5Jhv+N5OTKQDyDuv7/c/xi9qLvId81ZSQmwDLy9d3s0\nXujZ5v24u+jj0Mta+O+n8UQwkGOSQBm78b8Eq6vfg4lyl+ztLfe/DY40w6Q5\nh1VoWycaB2i7GayekxQnxJa6iA82tdyaFIyhuJJ+YvPeLEU1354ubBvTkwyY\n+lHC\r\n=kBvN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4RgNaHwvx7uAUMxw3Grs+ZjlRTPW+EF0L1Px/e9gqEgIhAIK1VcCNh2L7bWV9EVJupTcL++dDeq483giARl6vDREK"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591730687.0_1591730700787_0.6191239906482"},"_hasShrinkwrap":false},"0.0.1-develop.1591732649.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591732649.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591732649.0","@scalecube/browser":"^0.0.1-develop.1591732649.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591732649.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"76582cd991b2df76d32537ca1e8e727c316ab388","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591732649.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-GzqffZ1apM9LO3ZQIx4qDPBcdoWKvkCxo+u6By4UdPbINlIUZi6jIbSFvEdfAsQK5JDC44XGpsNJBOqpUICEXA==","shasum":"edb96fbf387941a6c17e530f91b7e8e0f5f5652a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591732649.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3+nACRA9TVsSAnZWagAAsXcQAJXooN6hUPuGBcd9W7ZQ\nKm/1qNpDnxnWY8/aHnGI0MzYhrtyqADF4zSlBk64rmZYkWjz7A7TRVMzUONJ\n22gXmkPYzWjowfJF0LST9qX9HRLosFDQWyyoi1/c61YhMO++Sdg9yay2rlRw\nI+9XTSsq5QqQdZWJlV36lEn/wrUDrPxLgMVZgRxuf/2zzpjY5fLBQOzfU+fI\nvb+mqfuAl2kDEt/nhp1ccwlXUh7bXylKf/4QTZ3cAfcik2WpH/XQwEuHmndT\n/6ynPrvgGU5ocRkWK+DeEU3RSSiy+jhQyOpThWh/5x3sIv3leWxxOGmm7tlN\n+iZaJyp5UbXHB/9/yb59nHmT3QNvb8iv9qPFpYPAGupjx6+NyPCu1FrDSacW\npkghkXUGJW4N+TtKJ5CJesfBuw8oomAV7hmus0OsYeHvsC+64oRoOWiwlWJA\nAnem66hoCDW7p7iHJ6IQsz8XPMAEmA5uWzZelzvLztVYNz9uMJeJc7gT4RmQ\n9NymgFqZfvTbvmlSrlbuUAn7Lu4AtYXB6UkCv/yXGUNKRyGTsvU3BVsvBfi2\nRTteA80iQ9bGs5PhUdg43uGBO4bjUXx/Xs1+H1BMmee7ONFjgNqc50R553Uz\nX2rQnrO9Vs57dgnC0SQ9t0QDpyxHRi4gK0lXUtlGwdYqoK8CTWs1aeohQIa+\nAQsx\r\n=dSo4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTE8dJG8toH6ibW1nt/Bct+mjnBsjIoqgD0HIrEPwPCAIhAMa+7Ruft4rsGYerWh6jqNyNLoVwQ/qB44KhjySjkzV7"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591732649.0_1591732672418_0.9784616279288076"},"_hasShrinkwrap":false},"0.0.1-develop.1591732756.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.1-develop.1591732756.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.1-develop.1591732756.0","@scalecube/browser":"^0.0.1-develop.1591732756.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.1-develop.1591732756.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"71af2bbeb1c28ed2fc0010ba2b525e30f4d85373","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.1-develop.1591732756.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-gRsXabu2Lnjaa3iveS2AHWO+RBdUfMAvZ1SJcljvzFEqPvr93eE+flYzFp0T6Rxz94ud5Mh61AU4Mvx5nWXhnQ==","shasum":"f6fd09aafc9f8d73b7629e120f2838b90798500f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.1-develop.1591732756.0.tgz","fileCount":31,"unpackedSize":37638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3+oiCRA9TVsSAnZWagAARsIP/1xEIbvg+n1wgIaG0685\n+O7LsqOyCT9PCvRdu4QyAR3+fuD16Zekn1thdUqfw7gz5WSuHibeWUFfovGL\nOVyLVDcOk0qk4pXT+/tK/CwOrCRcfSKxpwLsAgSWPUz5XnC7XKa4cRSqae0X\n2loBg/6XgCgPqziA9eNcVwIyn7yoeG/yprWKZFxRWJyUhhA8Kq4ITGVOzSpg\nh/Q4ihasTL0YNFVPmK9O6sd28V5XOLCmjXVusUvXdNepTZSnof7PKCHgS736\nd8HqRf74yz0DJmUK+WMi89R7rAmxVvgFTR0u0P++DoKR6McPrpK6BuXdwhns\nvHSTjwxrQnpwV9pdJJBUIRYNDqfsYgEcSLiSZMGIITWTIwQQ9CbDjpoRw8z5\n9YaIMmaC/gupf44cyZJlRTPSd8ur0AY57n0CJNyX55J4h2QExQ6UpdKfJ9FB\njl0qW8+MpgI6w/tYgd3vFkyJTY/lP10Jv1bKwYgQGHDFGEhXSJ/9PY8AZBht\nZ3MSyjsbKXqF8SNNzbbznhKDAooT8EiZuLPrnfryaqCEra9o4AMSOePBgLK0\nQcTMpUqmHxgvNImmKgHMMIidkKHoPCChGwtjlS387q2ouCUYW4dasWFBfeLe\nmOTeOd8FNc+/x6XxeY7rHPwpUdrxd3kOhiywS56Ih9NgL1/bAU1bTG0SQO6d\n7hCp\r\n=m1Kt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCn7nBiVAuLuhkJzzHc/G3Y+/EgGakQDCUvx/cXHhR2vAIgXXZHLzcBZHzyz2PinmfaFaPAY7QFgLs6liGP+NDuBsg="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.1-develop.1591732756.0_1591732769928_0.15462232386035568"},"_hasShrinkwrap":false},"0.2.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.0","@scalecube/browser":"^0.2.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"863fbe96787045f68851fa84bca31bcfa51f436e","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.0","_nodeVersion":"12.16.3","_npmVersion":"lerna/3.19.0/node@v12.16.3+x64 (linux)","dist":{"integrity":"sha512-AmHOY2heEa6gNL21yLFPtfRWSRuTAuJdqw4N03X2C5IC5IPMyyE4QA75skYhmU7jpgcevRoGGY3HRvEZTNc8ug==","shasum":"b4860e1c081cbf01fa3a2c29c1ba695abf448415","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.0.tgz","fileCount":3,"unpackedSize":14593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3+s2CRA9TVsSAnZWagAAQkgP/1WPZ2rUWZL97q169F3u\nD3oxLp6t9kVjCrTugyPthYmSaaFlY08tEVMk2oPcS4nBhVBdMfSCSNhRG0W8\nES5vZYYV5vhN/yElGFzU6GdH5YxVtFNPVKt9waxyZ+HFhR9zLuu/vJ6cv1Z6\npoBm4ogGnHqdIy8rKNp0/leFkabpbpCZrW92+PKrX0U1wjvDlSBHQH6ur7k7\nTx5ffvo5uUoQnCMZ/YkmF7PnIcMQOKo+FD0Snm+TwwoOJFkBC6i9gyPCsBlM\ntuddBeHQKk+B9dV32ou+axNL57Tih3SNRXx1G3eOBeJ2kX2lhs+S3jXvhmXI\np03W5jz3G17edIH0DBD5sbDrgR7khLiCfM+XsL9a76v0fW4Qhsnynla5TGAb\nvqZU/zNnQX1TQrR2Hn+p0RHnDGXeytTPU3wxfCfvD34gmKafhMPFE6BszDpU\nqH5+9I867xcMYp2mT/G8RQ2eCxd9jdXmJ5bA5pa/3mSW9u4hs7G/hQIZGoYH\nPppDYv7iKpuwaxdgy1JQVrO3OaQmR7jujwBhK/oj2C8c2uw1nUdL4Gj9V3F/\nNVzM8mLxPw4ETxN8SS2ULNFhUZtwoFKXkYDodEmYQpiDX52/yj/AwjQCo7Sr\nhA6SUEX+6DGuxfV4tnfPWroSisJotGJj3dCtbfL2yNY3px3CJ/1RBy4ntH5R\nxoq4\r\n=PHvM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBXnium9Wz8jjGmF0p81WQqR8n3mkPJHFz83aQaTvrBAiEAzIhacc0yfXCmj3gesecXE/N42IZV5RkRGqdoChj/Bnw="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.0_1591733046082_0.5038333303462474"},"_hasShrinkwrap":false},"0.0.14-alpha.1592914245.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592914245.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592914245.190+a7c3a86","@scalecube/browser":"^0.0.14-alpha.1592914245.190+a7c3a86","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592914245.190+a7c3a86","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a7c3a86eed9a75be3b452065c694b54e7fafb8d6","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592914245.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-/fXST93U+7eoZ5IOMkflQ6APxo9A/nUrlw6v/421PAdY3dqDOpdxpBjDuT+eBWKRUqxEJhHyIVyV8dMx4JMEhw==","shasum":"4795a494631c7ad926e8648ad4ac03a1b85d364b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592914245.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8fFWCRA9TVsSAnZWagAAZN4P/2O35C1S/G6FEmtK1Bqn\ncJ0Unt+CJ0Y1AkpqHCsITcva54YzvBZgrBuGdvUAiR4phHks+HEI6dcmSfDa\nhXuMUlihfI5GnugYcN6m90Qd6ln07L0rPZ7iDdsbGAC7YU5tmuHrj9AX/t+y\n/iTGowYum5spMyl3LuvvzkNBteaRBGKpnloASR9fKvfwCRmIqhmgtMWG5LvL\n2S8nFwhXkDxDb7LQema4qjaj8nddE5qoLDcMEryIDFu2Su4WPaQZzc2nAz1V\nttSmtBt6lkZnlK0M8hdiYPVifcSeWRbRQZVNOtjgIWzgxrecrn9a6xwu+Kky\n89I1qC/HVX8siRlJBeyqnCGvqzPM10jh0n9h25Xm9nTAJsqRoGuX5rohk5D1\nWkjMh9UT2JlsdurpU1rdLZl4ztwgmXPQQkmywf7jNhX0FrL4WcBmyxOpjLgC\n58UZVZnxc7HjtUhqAqUyp58cpu9lYfQEU2t/h075KNSbQgPh0VtXvAiAdTBi\nAe9bjQsPvr2LsRmxPTMLwhAB6Lplej6fzzv/tPSCUnAqu8oSSd7nDs6jk6I5\nLH+NfNdwrn2poBm9t6B417fVZwfMACWyPxud5m0fbbqTa2hCM8bvDN+XOZqC\nEhc2MdJ7xkJaHcxriDeKzuCCCEW1CqFa3L9pn7Y0zoxRqQc4Q98UzaGItAZl\ns0nS\r\n=pK/Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe0MrEUqtJnnGdt6BaddJ1RDdg6HCxiWJJ9OueC2n6VAiAPeyqwal1Csf+hLL10yPKkdGp/XCYNnHuKbVjq31ajuA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592914245.190_1592914262249_0.1524315729777055"},"_hasShrinkwrap":false},"0.0.14-alpha.1592915938.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592915938.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592915938.190+d7ec9bd","@scalecube/browser":"^0.0.14-alpha.1592915938.190+d7ec9bd","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592915938.190+d7ec9bd","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"d7ec9bd6fdecc6b86f9e5dae0d544ba134471efa","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592915938.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-qqvfTmtIUr4oJvWoVHv0tN8OyDtMR/JNAtTAfoEAA3ria5VmfIupy/DfR0zyPiPrVZFGesghWPnuQ9idWktYEQ==","shasum":"fbb0c8f06c8edaa66211538eb2adaef3bfde2101","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592915938.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ffyCRA9TVsSAnZWagAAdGEP/1uu6a1r55DU71B5OcFZ\nVt8xpxaYuTxRDVCJA8xMWZuM/3TV0aQZ5TEAQqAswURa2ic4TFM20pIvG4NR\nMPZEqynr99qMnRXVjf6lAKowoQOUTsfSgh6NL5c90V/ChfbStao1JXxrpDn7\nBLsiLfNmf+yRtvPLYmV8DO14VO9qL2ZpodHBGKle2wkxLHinJ236JXivQY3m\nIeLpzruE8O6W5pC2+w9LiH5FY6r3Vqe6ZD0Q2RcMZgZQM6tTfzVxIigKCwFW\nFQxfAnA9mJc9hc3OYS4Xb1m0yjXH7U0idRxwpNIoiIJEgB68q6XbxHr1cJiK\n2yjGTbRm9sl/prAMFY3A/9GJoG6ZOeWiMAPPjRLCBed1YVpzeaDOiusqMRVL\n8W4ad9bRNaWg735B5x2dLs4czD0buHEUjxigu+5lbkMg1UaNTomWqFAGILDA\nGUsK41U4dotix4lQ0Pe0fuaFCCQcln7JMUvAFWUzgA4LKvxC3iz7BURPheAB\nYaWc/H8ym3CnOHWOhK0dCm0YwbHrSCqbn85t3/irsN5ww6YAaQu3skvGRA60\n9bszjaBuahB0pdIvkM86L92ZoYy93XRMXPr9NnjB/z1OsDogVkZiKNFRyktg\nzPAQ1fJJbrn5/WjMTCQuc9NysFDOhfhICV0wGKg1r40WgiyIpCikkM9HKP4y\n/b8I\r\n=KCAE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGgdJP3BRDh5guefqSWz66KotaORIP0fKrTmMQudhIFBAiEAt5jJTnm4PUMzXQcZT8c628JSFTMB1FasAjks6LYCGj0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592915938.190_1592915954191_0.46845136114772656"},"_hasShrinkwrap":false},"0.0.14-alpha.1592918572.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592918572.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592918572.190+b990a7b","@scalecube/browser":"^0.0.14-alpha.1592918572.190+b990a7b","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592918572.190+b990a7b","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b990a7bfe5101af99467100ff007e7e485f3349d","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592918572.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-CxDigYgP5V7JawALPx5VSm0J499Ztug3zdgk7lDECx7uyNRZzl2tI6vdWjA3RkmNX/g0dQEGFj79PMuTmA63bg==","shasum":"43d4a6a28ebbece2bf2326815fc3d12efc33dbf7","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592918572.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8gI7CRA9TVsSAnZWagAAsHcP/31CHVfTC5GuB2VrUkKi\nk7okOHBI6W3Nt04twX2hcWyHNwyK7F6eZ0ZRSulGA1jYmBEfJ1c2/37omJrG\nVn652S/p1gmpXgf4B9ZoMmf0c0OIl/1vjV074lMqcudVEvcRLWkYL/0Aq/Lf\ng9Ao4ueE6tHwSSpS1z1vd/Di9Ef0NCuZr0oIdm6mk8MKt44+PkYCC2s7u5+a\nEei0Cp4oJrhzy4Ufqzalc+6WjS9pdH93dinThLEk5W/5HqsZH29Vn/lc48mf\njE7+gcl+38mn2LzYVMGHJYznOssko+Dif3GmY8OrWwCK7orCQns2KzKh6P7c\nJ7oJg/cexErxbHMUK4QJ2p98JCnOL7oELbtsI0mJUmHmEvBV05VK89l5ZafJ\nbuNa8gPr/+iptXDfm9IrpbVjw7TmfQKxwx/3IIrHRMswkbn3Ojr/YwemvmDU\n44YXInrmTcY3hsM+2P+RYntHN65ju2x3HGmxQRWQ/oOptZE1uSH1lWVsssH5\nvRDgv8XJHZWZS7JMN7oGZKzbpoRzdVT8IMeGbkGYdOM89mwhEDVO2Zn/6MyW\n93MQiZha5fOvPFNT4TLrMWRNiHNsjxNqn9OIWTZY8IY6ndHpCgnd5fa92QTd\noL3XS91ec768pT3aLn1lEPf2D31q45htqcf4WfbTzEcxZLtnNS3FKDuOpjTN\nnEuO\r\n=X+yy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXfGA+wTXCGPGk7qqwspouRvE112tz1hwcPcxpcsE7mgIhAK5qFg53In5WRlARlA+fddylAUFoYUddrhEJjxVaYNDq"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592918572.190_1592918587188_0.6142453631513476"},"_hasShrinkwrap":false},"0.0.14-alpha.1592920633.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592920633.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592920633.190+9c3bb0c","@scalecube/browser":"^0.0.14-alpha.1592920633.190+9c3bb0c","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592920633.190+9c3bb0c","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"9c3bb0cc1fb2421f085a5ed84122bad9a066f3fa","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592920633.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-aBZCHKds7tpt2bb+VW2NbYdIlrvUfJb96b9wH4bZWeii9gc5vtJ1M0PWjCyRCVHiKcCz++JLuNgUDToFjXhJwQ==","shasum":"f1a477905970e4e2a417e722afbbb02bbe33f2f9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592920633.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8gpLCRA9TVsSAnZWagAAh/EP/0YqyvWLedPsVmpbYtic\nCUS0VcJs7q2n7pl35UpIFkjJFFid5H5OldXQRlrROdUBVNrOjkGrIk0g80xE\n69GbKu+SGWmT299FNW+VuBft60KS4LIqBndH0YA7+dg4CfJsNZ7DTOli9Lug\n/7iW0sVUqYlalJhzr6NBuYkrsmOmyQSMZdJFn7jA9Ohz1YETvxGjS5wLx+pk\ng1kOfI8xlT+s2CH4zGJUEcGkCd4VeiXW7TGu6R5luYHISjcmSRAItevXF0TP\nAPfgRS6h7waBxLpZvWClW9j1MMVH9gI6TCFn+VIWIqcdSt/ZhXFhtGqH8lWJ\nPpCVabVDGagowiMXvwemRrsRy/p7PHMFUx7G4dQPS3fX7jHmcIFYYPhbcIed\nNeG5K1FQDBWJpaB8yekbZtNaaIgJ/0e602XKzU16Hk7zP2HqTbViGejnIlj1\n6fvCsFPkt6zOFajAfrEZnEVev0bzFVOuf+hFC9hX+eKcKXlP3if3wM/YHk09\nMO3xBtz8RFR09pUNf4HiydLPXokXU5uEhz0OzHsKbFa6QoEMC2eJYno24dnu\nlYRCQABWzBbuaCIUr5xORfG8Xcgb8I6XUPs/LB5xT4W2nZWBMYmfeWg2PbyY\nAciJxFGWFC411bbfqtWXpAmIFyH6rIll37qZWBtiH35+f72ZujYbScMM2VpV\nJe+T\r\n=SaQU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDa5hq0wP5uiabpgnubWiSaKsVD8SW02npiRYHb9AqoyQIgS9186dW0cFlZiOAlsXpkw5lnbEvxGrPoKfEYNAsOc+0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592920633.190_1592920651144_0.7246306720725959"},"_hasShrinkwrap":false},"0.0.14-alpha.1592922567.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592922567.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592922567.190+d63dca7","@scalecube/browser":"^0.0.14-alpha.1592922567.190+d63dca7","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592922567.190+d63dca7","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"d63dca766ce4bbbedb7800772ac9cfb0fd3933ce","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592922567.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-gD79Y1zbV1p6N2DzE/lQjYRNgJOSjYkmS6GpYEOmlKF2GlmIc90YAOI5/ueqLY1KauHj3Fev7tPWQYdkUFn1GA==","shasum":"0b360f0dbc7c2b5ea5e69489b03662f48b78bb3e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592922567.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hHXCRA9TVsSAnZWagAACt0QAJsr4eCUTKz9T1TxgwQr\nMqGtyfpKvFA/r8Q8PMS2eq4UvwCHKJeOJ3zL49/uNEnnni/nUHrfngOc/ios\nCy1AYss1KiWV2qhPIX9iVvWVJz3P23IiNvgC5rz34eqEXRuddCeGslj6E1Od\nhQ3xSx3Fu7R6izXU+qMHtae9pbTGNpV367kJGIDytGoUKvgyhXtV6E4AXQCc\n3mBv0TduE2qeu1yky9EfKEOhwpNcf/H//MMWIp2cB6pHYLUf5VWdUOKqAgkc\nlZj1plQE1Jb8cpovIiftPZrc52Bk3zgjtp8+GF1j1rXriw/bq6gH/it9sT76\nLhX90qaeSAf5YlrgjsWr0fnyVLWqieTW8aNf6xfqmb4+JJCF0TAyfbb4u8k6\nqzrQr80u1V6STuoA7KnDWAmor9hJOvM0A9HlzqrhXOxxhDaK1zbMfHInkNdo\ngIp/4CKqHL4dG6PWihTTxqEQDllnjT5kPA7xyjeTcdASafi3IQk2FuLrUuUT\nlZTQ+sFjLlBlQ0NWa3+GpvH5YHQhjrlaHeWVluPr6mMxsibbacnLkJy9mVsF\n2biGw6F+Yvj00XcQ9dZ8bUX5BhjC1eQHj36QSOZmimyqM1Z+pihiyja0l4+L\nn0T08wQjP1Jzkm7LROoyZ/ZiEHsNpwuxObWt9Bd4clFBrVT7AXhaUTQ7ZiMn\nDyCm\r\n=5IlD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnUwyA9sdF3TRhc9sxm6TtJPsksEhkwcet3zFItyetagIhANKhMrtOCkHDDS/dWvveMO0ibdD7QVV11MPAdK6u5Q0Q"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592922567.190_1592922583094_0.3141041259851036"},"_hasShrinkwrap":false},"0.0.14-alpha.1592923933.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592923933.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592923933.190+2a1a5ca","@scalecube/browser":"^0.0.14-alpha.1592923933.190+2a1a5ca","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592923933.190+2a1a5ca","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2a1a5ca5cd3c6e131a136475a2c544f27f518541","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592923933.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-XjrZM4rmvf08OL1znzetQ/eWm6u+DOIhx+UBVA10b0HuiEPTH3U5c5NLP3I8EKOVuPytwGOG6fw57iBqIMY4gQ==","shasum":"18feeda2d23be96af95ced0d2f92d0b2ddd8ff72","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592923933.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8hcyCRA9TVsSAnZWagAACLkP/34Bc3kTiIFN4FAjg4Bv\nUn1lpNXYOFM+0JjD0vqf3KvZ0RbZTrqLpG4D4MHOnZmAxSMVQVEe9q0zNkXw\nl8bbECn0m3hmmO/Sw4eB0jLRshvGzTwmjs/vWEMML7YZDGmg3Lk5ugFHRtWc\nnTMfGwjCb1xj9D0fq4UJTgA0O0cO++ncOVA9aogDkqDZZ9FUiIw8prhcXEPt\nqcALF8LHWEQbo1W2kihn6jzFmQYy6gTJeUxRMwA89Z0ya92jJl9KgyzZwdE0\nUu3IX3IbsNcicg+9HXth4+v1ZejvvajBYfUIdtMi5CP4q72tprVcEwfD1aZe\nPVh6FYqujpZxWnx5NLkaC6MYGMsX8fnFTWPtFQRAH4a81VIIayQmz/qPOPTt\n3rxCSglpPHK9+phQWWEPEyvZZzVd21xn+CQoI7tmdJhxyCVN34LCwn/2jYcD\ntT3yfpKNIrZA1ZXTqMrMl6+Q/eyOGQb5XYWaE3WtViyj2aUYpdnFg4YvMoVX\ndut+fbwhAzOhVuxUnr7taLGjJ1ozUBaa8o2NGa7I6Duz+Ih0DGIiRQg3qLY0\nbgpqmxwy1YBUiwfgcOKrvKMwnSbRwPct7KgQj0jXYxzYoSmCamdwNwQh9mEo\nCgI0U9FCXU+dIxo/GMZiGfLG2HbCJV8EdtckB52vkp09cUAsDYGrfWUJ5Owu\nMBW7\r\n=VOhJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuykxIx9ruS49kN4S3NAVlyXUtrlequ1Qg/xeZqKAX0wIgc2bvFTvndH6q+Nrg/tsqd4hS2p1zlaubQLfeEICf17M="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592923933.190_1592923953836_0.7787849610081974"},"_hasShrinkwrap":false},"0.0.14-alpha.1592926976.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592926976.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592926976.190+032e955","@scalecube/browser":"^0.0.14-alpha.1592926976.190+032e955","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592926976.190+032e955","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"032e955f1f3caf0247cbddece6cbab43c67f05fe","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592926976.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-aDTitCcKy1/MFu4IQkNKmaZ5GpfM9GPqyuHRDeZj6tN2nytIXBCdlHpLKDyDqUbmPfA76/Mddn+H08ZQLELEhw==","shasum":"cd54584bce4d19e6681ee8cc4aab356dabea99e8","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592926976.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8iMOCRA9TVsSAnZWagAAok8P/1J4OnFGSqBX1LQ4vcjH\nouGNOfuG8ubNXGmB6R/6FKwPP+XkOobxZI4LC1TCEPGd+jEO5fHulXhrsm4z\nMa2mry8MSStkURwHEtdf1m2dJ9PycWehfZPjtlXGizDg7sdJMzXlOSJWxJrt\nW4PAulXPPRHHETAzCigK0V6B7Ws5dGaUVtiDt9wgt6UjNdjjoRmJk8B91Ws3\nvOiXuG0pahC5l2Q0CNeLmeZhw3zH95XwIBoVjOkyH1Daw642TQkqc1P2t/oS\n+LJeWUwNx6DmUftfQTL3p557YyoyUZNtePi+wmgrL2zaslbJ1RE4xMpqivym\nHqd/1GbZgELJ7eEK5JF7Sy3kri3KNJIJGEZw2Ui2A/7jkCFSrJN3LkL6kH0n\nuWFp4TFoJNts3y7NXPZQYOs3zLxWfHdou8vt3qOKM7xM9+uQ4RxTH2eXK3Eo\n1tr1B2nYH8qj9UlbvOwyzf1c5tRSPbWkWNOk73NSLtnKYFRBxytwGgIsM0QL\nKWv05nLk90g2zMi29cQNOTgg03zpVZ8b5BuQTQd/0dlLm7OFwB9EEeQXlZ7O\nb7YdJ/OnS+bcCAgyR3tuTCEY6uBTFFX97smotJ0g8vXVrDEnd2XZB0XIiOZU\nbO6BIqVzsTzyO/O9a+TEUSsFieJuzG4XfGCXtPlImxv4J3XjGSJ9uTWL6x1f\nIx1o\r\n=iH5D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHC8TGr8ENdK59SuUvMdgoX/xLcVXGg2oztEwM73UWbQAiBz1AatfXYlk3Bo4cmutO+U7OvqShVt0zgHvThBAmbEPQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592926976.190_1592926990114_0.9234125329888827"},"_hasShrinkwrap":false},"0.0.14-alpha.1592993507.190":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-alpha.1592993507.190","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-alpha.1592993507.190+3ccb0ca","@scalecube/browser":"^0.0.14-alpha.1592993507.190+3ccb0ca","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-alpha.1592993507.190+3ccb0ca","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"3ccb0cafe5faaa3f254b1aeb8202803814c6896a","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-alpha.1592993507.190","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-tHu6QIMH1V8dEgaXjvIjrlZINLS2QMhKRDF5qopoWkVBykpkvXs01lXp4vXL8fKs6Kkh+F/KuqfqtuOVa1R9ZA==","shasum":"4b6a1c9c23898d58d35883690243bd8fa8213b4a","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-alpha.1592993507.190.tgz","fileCount":31,"unpackedSize":37674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe8ybyCRA9TVsSAnZWagAApEYQAKRAmk0EMa3+FU8QqlBD\n15xo4H0LWo6pjAQ+DIfgO7UiNxTj0X2fN8SDrOQjN36JF/U7ZLQOuTlc1TlG\nalxGVBJNaToeegDG8EsZyNxVcmbggl0dxAIh3VyfxhyZ8yYptHhKHPfyvN/m\ni2P4OTAl9TWQsWXEl+RMq85x9YHB1P8YBCxRyAGFV7EdcBR3bLqlzTicQiEC\nWz6S0cLDPXDy9e4eRAgC8TlHCKZIJNGbTdiIrqApkCaX0gOpC1wbrqQEsCy8\n8W7H0IhObrUGN5Q6QtoMZqOBgN01moJsgxyG3MTMp4XiW8c2J/+fB4Yd0Cw3\nj7EEaOgih91LDV234g7NnHvUTuoNJHJ6A5SYCCw7+ZbiPgRTnCBlgViNMW2W\nV35jsbXaZFcDrYf5G2lqkZsdj2Db2Jrh6rxw646rEcz+ZJFZW7nW0DMx4Hcm\nbTq5lVHVrYMyvy3KnLMO+/ZBwLGjUVwguUlqZng5WYSXsyKicgjHHN73H9tJ\nXLmLg4R1HObQuL0Uj+JaiEcC2BN6kiw5hmiRmNwNHQqSy4TuCdZwX/2vGX92\nJyJ03F9eAMxqqQmm4LJ7tlFr9z6HGOuFyWf/F8zheh10TW9t/k7tnwkDwBG9\nov9DjmA00u9QzcmPkXUnJRMlW1Bnimya3pG3oF/lgm5nQfa455DlteNWSjhW\nZJLy\r\n=foD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFAhZaCZNQG6VVsUTznJxbc25M7NXFtlG9BGLsAE+Vu5AiAW2UU+mFEsiBDlNz9gsD+eZhCbcasq0+daW6OsuSoxpg=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-alpha.1592993507.190_1592993522049_0.7443133097886219"},"_hasShrinkwrap":false},"0.2.2-snapshot.feature-release-fix.1593006306.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.2-snapshot.feature-release-fix.1593006306.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.2-snapshot.feature-release-fix.1593006306.0+e0ee743","@scalecube/browser":"^0.2.2-snapshot.feature-release-fix.1593006306.0+e0ee743","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.2-snapshot.feature-release-fix.1593006306.0+e0ee743","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"e0ee743ece4c7dac4e227f639ed7247ab8140fe0","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.2-snapshot.feature-release-fix.1593006306.0","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-yL97pcBN4L+ssbW/PuHGdzC7tjR6b1r2zhA9i1jT3jblinpRk5zcyHlEhGG2ld7QFK1zfyOxOKZVtc++CTId2w==","shasum":"92a0d69bc8670ef49dc9e80125a0c5bf0c974408","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.2-snapshot.feature-release-fix.1593006306.0.tgz","fileCount":31,"unpackedSize":37754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe81jvCRA9TVsSAnZWagAALL8P/15+XeN++UM6sbMkSnRo\n9guGugJ4q34ppayxtKFcZ8sK4yzHU9AwGZ0VD2d34UEr2zp2X+TGcltT08Sd\nicsBWi4ZL6wUqiy1u3lGxDLQYc+F/EQgGZPaR4wZ6XiKdPlHzJu17EGQt71/\nSc5fF0NI/7+LzXvGvPmy1Mqtvak0y2h+KA9y/J/azyA4V7nZ3k8y1jLU6Uir\nrRthpwJPAR0btOweTjjJRHi2RFSz5Kfh8wbSbI+b6KJAsu+X7wS170WY0PTt\nKrR/cqxQV/gnPWHsRfE8mMtnqAn6TZ2fxRRK4+I00AiZKbCosMzs+M2VgQtl\nSx3q+k9catncg1Xpd1VGd4LmH0z3gwtcvRka5W57mJMVI2gNEjjuoAuS4BPy\n1Uurl1S9nYmBftpi8OdOi+EgIEc4F0pb2/bxF+4HKfdF+ZD3odu/vPxUKDcL\n+ieYlnwuxWkP/RTBOxHzsoM7immaEblXy6HLAk1wz0NU0YblsdNzHtBG5irT\n3Nr/1zNc7s1luFgoojFrvQX1G2cvxB1E6kr4cBI02kPYIznc1YVqjKi5UxEx\ne7GvqQhtNQ4wCO528HHO3/f+X/efM5OhFpxEYr4vtmilNfMZDTcl0W1femrQ\nwOUIf+VHbMd3f7syOYYgrIsBM0m6mF5mgVM9h/+M0z/xjX2IN3i0dtetWdg2\nvEuQ\r\n=VVnK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTIw+ffWHJX2QKx27ZlTnv1lj4TH3lZcpe+Ja5ZWp16wIhAKhoSS8jhSdqkg/fRJUZY8NPljGI2wHqXuDAFGrYSctU"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.2-snapshot.feature-release-fix.1593006306.0_1593006318947_0.8137066025076907"},"_hasShrinkwrap":false},"0.0.14-develop.1593012504.193":{"name":"@scalecube/rsocket-ws-gateway","version":"0.0.14-develop.1593012504.193","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.0.14-develop.1593012504.193+b48e069","@scalecube/browser":"^0.0.14-develop.1593012504.193+b48e069","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.0.14-develop.1593012504.193+b48e069","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b48e069bd113e63f217ab906e2cf2177c034827e","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.0.14-develop.1593012504.193","_nodeVersion":"12.18.0","_npmVersion":"lerna/3.19.0/node@v12.18.0+x64 (linux)","dist":{"integrity":"sha512-HM8+E3U1EK/Y81VQurhD6UsmcvWb9QBlIk/yIFDbuf823U/oLfhC3B/UT06xlcj+3fguPPtAyPz4iIzhh5K/nA==","shasum":"ea09227f0e262940fc53ff72e6f15974ac48ec9b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.0.14-develop.1593012504.193.tgz","fileCount":31,"unpackedSize":37682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe83EnCRA9TVsSAnZWagAAMHoP/2NQ+1Hyv2NgFWIYZsJ5\nKY19+COKeQGx2ISZGAhEV7LGHNUrvZl79iMUx3KFJ6wDEOhHtMKWaVvLw0ge\nPZ3HbxdzqtSw6yvyT6xMypTcn5d2PgtE+ojwJV2EKl20pELiAsPoK8wItCiz\nhgRZPUa/Q/iNng2zma57KUkzs/LxvjXGwejZ2hO2952lVFtNr0YvNDN+EiOl\njqPoIcZxf9PTpx75ZWScJYxEE8CgaOnk9qNiSYKG1qLTXBfm3Ii8y0ZOaQM7\nuldHdxKoiLJrFjI1mFH6lY9jHoLqFQl+8K0D7EoqbKJcEY9vk7PR+uOcF0IE\neO/hfWLpNsuBGUL2ylsywKgwEuXPjszA+/IocwvBZ3oVuCVyrSZsims9fEwC\nllSLNPPLb4hQq5Y7F0SZI5RKqZffzT7Gf4YrStN8BOjN7MULYsFnVubiPHt/\nKqZRG36srJLGAPaWjGd2mdZG6RZb0OFWVfnJA2BHOZule7OeGm1Y/52unjmv\nWBFwNbeUBJhaOGvAzGOlj7MT+4QTIhfIxZ6zBeyhhYlfFdEpCAdLiCkbXiKg\nGXThDhzUuBBNeshYf8Wyc349sKDmmsYBD4ziM3yfUpgw0W5ZJ7SZ5e1svYlv\nf6UJjilpNBfhREXrvmmfz0LKJgOovynk14ic7M0GoqC3PCNdjRGq1NmiIJKN\nxlt3\r\n=mQt9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5J2Lk7QI/Iv28vflTZvqt6hh2SOhqMM4vRWousdsamAiAv5iYjlajfRfSrTZKN9yvF34UtyVxOPQaHtPWbnZ6SAQ=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.0.14-develop.1593012504.193_1593012518855_0.6128068587166104"},"_hasShrinkwrap":false},"0.2.2-test.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.2-test.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.2-test.0","@scalecube/browser":"^0.2.2-test.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.2-test.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"77205050f65e00e9de5304b9c10ad1839f543b36","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.2-test.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (linux)","_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"dist":{"integrity":"sha512-+DRy2YTW5u0cs3DhZ0UoUXJVx50DE2JWv4X//n5Gqq4xMLEGw+72bHh4c/FF/3cShmBfLxofMzfGzqN/61MbIg==","shasum":"b19c8a6eb7b5c3ae4d109d122bebf262765b127b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.2-test.0.tgz","fileCount":31,"unpackedSize":37582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe83fsCRA9TVsSAnZWagAAT1QP/jO8WSd2PRfZqZE63iBf\n9VmaGlFlDh1Jp3ZCY9bIrBNfaAtt4bH3BFNsUA81rEZmqeb1GGncrMd6lCvi\nxU+ZjpU05wSD8O/DD3bFkkY107+j2rEpKKITe3SMQ4i6Vqz8bwTRbqJ6KyQo\nMB/mjYCPB3f7qmBBYJnvKJucCvT0989CLqgSVzi0QXSn2t2kqAgxLhSZxeD2\nkhGR0GNCk34e0zFZmWOir0JcdIIQsZhua10TAqYiFkHGZ+v3gpNny0cgyqqU\nSESkg43LvvdvF07yJam/PhDynfg9n829NY0FRFl7X4boM40seTkEaoSKfLlh\nGbCfNbK4h6xyeuRHyUpQ6dcIooL++EM5LI7T5HdzL3z9yWWjWHXo3y0tG0jS\nmblAC8HEUb6GVHYB1+y27HLCjjsjiFqoFiFjohkxiNVxASpXPUEZ4w9y9Obk\n9RsudxAV73Lt39ZG3wtJ3yKcENbxviiT+ndkSeJk4y/9qX5ekh1OzG/8V2e4\nvnmB6VjKYrBe1Pe59MGo+rvfYHK2urbMrKbKoR8zgT7xzmkGELbbvYiPjS3Y\nF0LzlW0H/BsEmko16IBl5Bym6dK3/Sso4WSjD5Ow9aKsJTRoyzjzqrnSgpDj\nSjQt0qR+Qb4snWnwtwoeDd48uJ9Y9xHu8bHXMDJZH5M6NOIs0p/Ryz3e2KOe\nJnEj\r\n=iNRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEpjaH76dKSgSl+WS3/FbOf4QD4BdpxMdG3YOOVbfelmAiEAmGd3wjQqUo4AXPzZel+p6bqkPzyC9OvEdesK/Dyh2nY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.2-test.0_1593014252213_0.03053227161698735"},"_hasShrinkwrap":false},"0.2.3-test.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.3-test.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.3-test.0","@scalecube/browser":"^0.2.3-test.0","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.3-test.0","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"77205050f65e00e9de5304b9c10ad1839f543b36","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.3-test.0","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (linux)","_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"dist":{"integrity":"sha512-K6y3CoRxztilI0i3jVoYsz4rM8K+RszEx0XP0I3wva7vzzRHXKDbqEhON1uHLy7md/lIPF6y28zMzYV/h4Oi0Q==","shasum":"f8bc1229295d52d942b545a7041f760b3cc68416","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.3-test.0.tgz","fileCount":31,"unpackedSize":37582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe83hKCRA9TVsSAnZWagAAwYUQAItYvMYx69V4BjgU1u1i\nmTm/FQrBo63T+hmHuOBsFuKMi5z6Ib4F9AlqEdMGrdihuD3SNK9LeL2K2plY\n12wVs6YMS3Im7HLD3dBNIsy0XpIZlzIKxeU4awZyQv75SXtp5xyjaTvwq3lz\nK5a7SoVe/YmMP8c0cRf+FvJ+vsixuKOf68d34XrGmY8SeWA4Az1BUNBbt6aY\nQuF9onf3mGH1m4vDOYSJrvKdmmnTVNf/7UeyYmJ76V+RSsvd8U285pA+wRwq\nRT6pCjNLiKSwLTsaNvE3xrm7DVBmG6EiRr15QFPzjXK4gykbcageUEBtHMLL\nHvYCtUs+WAiWVQCVc72HDjKaVUZrMtVbTIEYqGeG+CPNQxQZDq5ZgGTOVp0G\nHz92ntGImQqoN0Gufj+jpBUQM54U459iuvBg+uDGmCARKl+HEny+nRbG17LM\nBqfpmYx81DYcbpvhUW/GXmSo1fK29ftekjUSgaWiUraR5bDzmWKqUrQfdVmJ\nvBv6d0VXS504wyRD2RYGITHZP73rm9YjzpKtof92Qv7Zva9YoAtOkscWkqi5\neBrDiWIE75LuO5m6rMR3n2JCMgeghs2pj6lOLlRLzgl8s8RxB1jbaxvCI2Zx\nO3htqz9Uj9qHhFLNHfQ6nr7UM+kDdmI+TL0AOKUAcjrzzwKVJYW0QuxptVul\nETOP\r\n=vnHd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVkec5RJ/e2ysRAvoRI7trpY59mbAqq7HhxUaVkiWuRAIgA616Qp1AJQCJU9HBQMOCZpkoScShyeo1AkGj61+lrvk="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.3-test.0_1593014346150_0.23241223170739733"},"_hasShrinkwrap":false},"0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0+7af08e1","@scalecube/browser":"^0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0+7af08e1","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0+7af08e1","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7af08e12324bafdf84f50dcffbe449358d6ca164","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-1pOUweBzkyd7FTh3O8qj8DYm3XY8byYBj+ji5sjh0wQX5B5X1I34BAOs1eiGHJk9GcqTXCfaxGEQw/LiY7tGUQ==","shasum":"c02fd0beaadcd5e2fa5c4cb0a8cb87255e7e5f57","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0.tgz","fileCount":31,"unpackedSize":38280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9HWeCRA9TVsSAnZWagAAkJkP/j4hD/NdPj8kzSeWVp/Y\nnerBCY96T7NNTiaYT1gZNfSgvjKH65F83b1ji/Xx+asL60TFKGhQ/8x58jqs\nFDBX7hK45aQTY3CyOkPAzIsXDYLaTWvr3ps0Y7eqq9gk+5OvZ/KqBZCzvMKP\nMERyCihxHEOE9wNQhuIEypB9ElGd4lURVmfXgGsyiK1xx/d+Q3B6qx0Or3Vy\nKBV4SsHiSoEojElZEsIN68Yvwklq7+MtkaeZGDGE78Zr7ZB/Y5OFdw5lgNOm\n8eugnd6gTkJkcdtuDrmvFY7RpJ6Fh4rEMvUjyIPi1m3MIsJ3ZcCKuaZTq9jN\nKfohN9gJZARoyTg/fZu0YOwg6N7nKV+CusnY1BLb4L026PkJVmfwjMaqMuF+\nBnbD4F1JdT862HxcPI8EXaNO+zjSx6f0EIijTFYsFQk9WMP63JcyaRBkhxHX\niL2dToSYUptPluuOs1+/7oMJhmseW00ulsl/rla+iX2Nbq94lpCE/a7kUpuU\n66xsZ9/i4o5V9YWGpb8b8dxBtSqMjjNjNGqDMYDPs6duQFtZ705TU40p8kYq\nNcCo9y0q4mZIwkxjSsRX4VjdaUaGpv5lXae3dCj77nnBKMUDNIZZzm0aiG4a\nkwb3PVOb/hpZ75gRQgqeix5RzKm3r5DNpqmLZbONKngrZQ/kMjUeYjsZNtKT\ngiUE\r\n=hZ4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHTkLeS5tSYIuwyV4YYeMeD4WONLYOocRRXigHAN01lPAiBiul25bq1KDMz11YFxf8BWb6ZoRABESeOgUGvufTXKYw=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0_1593079198290_0.15752816739914777"},"_hasShrinkwrap":false},"0.2.7":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.7","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.7","@scalecube/browser":"^0.2.7","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.7","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b88f3c294fd730466509b0e3425238b8dfd31c0e","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.7","_nodeVersion":"10.16.3","_npmVersion":"lerna/3.19.0/node@v10.16.3+x64 (linux)","_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"dist":{"integrity":"sha512-U5EBBAQxD6eHu3R2Zd3kC/j97+ny+TKZX+cW9/k1Fb4Ffjmxn/zZPVM9agSBkjNlbzwECFXT1FYU4s9jM+MtrQ==","shasum":"5739fffcaebf59cd11a109056e7af39b0dfb3579","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.7.tgz","fileCount":31,"unpackedSize":37554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9IbYCRA9TVsSAnZWagAAPpAP/ja9XrEjlnFh1dvxCmHH\nwRU7uDZAJNVtWGuGY/jCNDzfIH/FbJHErU6ff9nqFBHYRVLEZxFI4FTGwG7L\n2paitn0vdK0M0PVPEKzutVVj/No93ImhZDg4y7PSM/Ql+UqmlCnt6lPKBoyb\nqBd1RN70hyvgixTbYuoQhYky4zAnpNSDPJMs7n52m8wCAQ17wXMZ0eEt1mld\nO84TrIFLV6ngHwZ4cdtj1Z6Y8a5+veGU48qBds4OFsySAFSH1mGoZYwVtRku\njarV+EbZOOMi2xjGD9ZX4BiS35fK/ZwB23A/HZhQsmM5TacPTmdy4R+uR3kd\nWZM2+CiivBabhZVfweT5J06d4sJoNP/M/SnB0rktQ9ku5jEK4DkkjbiOR6KC\nswsKulEZFaI4D47xD5B7tN7yfQ2csOCBFfRjaF8qjRW+aF4Qh+L4Bj00OyEi\n+o9B8Rz0foWcTYlPlQPb0xxrecp2rJFzW6vxOlfXpcRjATTn3whE7tHw98I7\nITt6Mym0VOua6bxPGgnibeH5N2ACFCK5qU4JmgUTUqxsuHEw1R9sMw38Ti1R\nY7mS+CQP60EzlidPXnlDcui8kUF0FK1GbL9Vb6MsR4TGekoH3KbH65pPi2+4\nMYV765USHmZcNNRDhulxlmNXfTFOVIJ4u4smWsUNWbRGcHHEiBHgFtupqdsT\nX0Qe\r\n=/c/E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFzk+6m3H3THOUb1hA+pmMLE4WDoKgxyll77xIo5EXSQIgCktSSXGFW3ytX1jhc6lg11BX2kDtLqgnaifGwObPKO8="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.7_1593083607684_0.8965477176185888"},"_hasShrinkwrap":false},"0.2.1-develop.1593091225":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.1-develop.1593091225","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.1-develop.1593091225","@scalecube/browser":"^0.2.1-develop.1593091225","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.1-develop.1593091225","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"74d3197c5963744d425e5e7ade6a308b63e9d1b2","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.1-develop.1593091225","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-Y3h3Vub9OwC2UDMiEi19u42WUGUXs5A3N8Aq48ngh+JqZsn4gCI8z0tK5QlUiLqgk8QxQCD1bx+fqsaCcpFQog==","shasum":"1f1c630fcc51fe966b13d6fedd21e89922fc3b1c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.1-develop.1593091225.tgz","fileCount":31,"unpackedSize":38048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9KSsCRA9TVsSAnZWagAAzO4P/1NAgovbQ7XCOpQgMWMH\nGvwCK/CEymRlVB88TW/5vt9JoeyfSK+PU1Hf2fDD+tGSOOAwxgncj648ndRq\nQ3qlaT1Jvpu4qGO0Y60fc8sRtqX/mvdot7FtvpnUZW2x89vGzFOHnwbV+5G+\n2EAFFk9n4YNrH8q9KXFlCyO3Vp+Q6SRGNHO78FsLH1521dcsyYzEdmQRrZ6C\noz6cLaMVDYvE0d3HsGMUMnkdfoi6VLiiQwlbf2MjcDQgId5JiRtxc1S6oPB5\na0NmpBtC+5gZbOQGAaiYpT3NAlgcyNsY5JYBHBpwR99OscVl2EXFreqpmm02\naY5gDP77cPq6FY9+XcVgs1QvKO1hfz4Csmn9VarUVPpSvK40UiLzsY2ivH4y\nEMra08y1tDivFnSfnwHM45aKmShRt7hJYC5h7Hk0wVsYkJyaqYu1/dHSY6TL\nXd4S1rZlGIce7zz6ZJwqy5PpAEkcmaeIZzGDS6zlVcIeaZKal3/jld9A3alf\n22MO9Xpeea7ZOpPT9apiYpo9xDP0Ta+UJzo0EuIHF/ejjiD7X1ffLJUHKh8P\nbSZi70Cp0TBUZECVobztAydzrPrIXPYqkxplasDEb7QwqMQhJ1rgPZbszsKc\naC+Fiw1fnkAF6RpIsG99yw6USKBaeUTQz/PH0VPfuauLCozilYhmaBVOQSt/\nwFay\r\n=Tj/d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/hD6TEi9dUjM9m4GLARf6dwEA/rMcZHiWySVIzlugIQIgB8oFChQ7t45oDIS1xkvGqe2Pdq/g8+T2qg/vpg4cfS0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.1-develop.1593091225_1593091243756_0.5841197061951511"},"_hasShrinkwrap":false},"0.2.8-develop.1593098019":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.8-develop.1593098019","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.8-develop.1593098019","@scalecube/browser":"^0.2.8-develop.1593098019","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.8-develop.1593098019","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"242b2696983847ad0f9b896af4b02c9e826bcc15","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.8-develop.1593098019","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-l5m4MuKK+ij3C02iRQVNBGtvUnYYlH8uLwPNkVh82QSgioNzs6Ns/Xx5r4OUjP/P/9JDKxpzTs0jTPJ8HWAjTw==","shasum":"4c0ee248e27ff8a4b8807983a22adf5135be4346","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.8-develop.1593098019.tgz","fileCount":31,"unpackedSize":38048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9L81CRA9TVsSAnZWagAA1PwP/3NBT4bqaUIQfd7zWsJF\nrWo8ImbcK4SCa0/tDgGxI6HiHU0P41i0HORn1fjTj1FLQne0y7htRI8aUwrT\nlFN7SuMCEn4GgV05ubOiD8oUiLJtm/Ns0slj5z+xz0/BZcWJZp5Pmd1wGCng\nuZT6JePE2gzybDM3ygDFmOkBt4MwawrdWwy85zIub4fy8UZ/Hk+dUiH8Cd9y\nAaHTqHMl6YtVc6ulQ9OYtFw/ZMcTlydqEx7nZ5EHYmeIsUtG7vEdbDRmwKn4\nkNlNEKTYgL7GoVJOBm4OrpXDEW3KeUfj6bVpIgxBVFA1XHo9r9BJ/yyXGmRR\neHZmrpLRBuor09I2Om7x6BlNhW1aEDGy4zIu4hSiURqliH4YNAL00vXzzq1Y\n5ybzqbIyqvOH02hjNbDEvM1Flq17s5jwjcmTGw0C2ZNxmlo+wZ2rPwIxBWOq\nfY/clpZ2Vjqyz6Nnqg5wKBWlNwcYU2mb1NEffNYfs8XunXOVo9HFrUftOB0j\nuP+Cy00zRBTNwjUvnx+CMHo4PKvqyqg03aRXtUowyy2VE+FEP/cwjw8c7ZDS\npyemoglyCAv1TKIhX7Pu4qNuhAAC3PxiG0QJxWWSwgwKBpyeQEF4kYsH7TDu\nBlJNg9kPwqIRP/968DKOG0T+t/8557yXEg4cZt1u7Z32NrH2wHdRYVU31zsq\n+SsD\r\n=JtnT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/5YYF/Y2it0sojQYbO5Kg5fVSie+xpXCVGwV+L7CJ8AIgeYegzIAXdRAKS75bKI7g7fKBNlnWbR2exO//pBZT9V0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.8-develop.1593098019_1593098036970_0.6274287677813191"},"_hasShrinkwrap":false},"0.2.8":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.8","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.8","@scalecube/browser":"^0.2.8","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.8","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b31727b4e3710fab5d6e99e7a4d4a39e44cd8da0","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.8","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-/Xxt9eYHlSD2Qq5i0yokc0LlcOj06/1Z7C5Z8pd02DHJtb0dgE5YSYvjVjG80F04Xpu+nkQzICes8k6Yzrwx/Q==","shasum":"5759a1908646fa5a89bb6c83bbaebdf5a08c294c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.8.tgz","fileCount":31,"unpackedSize":37972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9L9dCRA9TVsSAnZWagAA5hkP/Asr8+PasGKsPOLwD/wx\n7vJC7Fp2FqMRu1OVKgRwLXlQKPvMVwsMVm1PY8wlYBx9S1zHM38dEb+nDBnj\nYCP7jfWVv/2ivUL0J2JbL43cHEWP7/OijG1rOqiCErEonYM2cseS/obl03Jm\nWTU03i9r0YE5xPg2LFW51gyLt/SYHU/mEWKCkB2enbnOsmoc6R6zyliVzGD1\nBLt2ePbfF8Hp8swxkT1qSjBcmvyYg+WiE5ntEu74KfciBSgWesPtWhYkzL/i\nR/7AQf4M0Py2xkQcHE6tiK3UGXgpLJiCT835lLjTWY6pORZTk/AopycvfvZD\nLeTFCX+yjGbYZ4srO6+jWyBtNCw95S2C8BEGaVpEvnxcBa6717ehMuSrW3fc\nbBxfsv8QACBFZm1qXFwekxqs+XZByt6goyfa6++Xj5t4SrMotnYREivXCeiu\nq4pG+0xIuaKCIw+QWmLHOaI5BKtb+QIzYOPsFfT/0hPYzE5mMMWNg5Vogx0v\nUlpmDFP6XthgBDFpcCcmx6KrznKTGUY6/JeL6icQsx34/7YMsF+wfnled7fC\nCKvk0O4/vNb0hzpJ2geZvFjzjgSY24oDbjPWa5mwQeV3uQGzKBWVa8f0cwO1\nVaUQOQ/GRSvVy9TqU2u7o9JHdbhhkXJcakRdD9Jkh63+BmkcL3OTBf6ti/3n\n13pv\r\n=GYqQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ68P8v/UAkswiI1GFI72m8T0aF4GeGs+iWKjFlky1OAiBTAEZG8HtPWPzwZfuSAtvQ5uDi18xq+c61l7GRQFosPA=="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.8_1593098076867_0.5957529814574665"},"_hasShrinkwrap":false},"0.2.9":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.9","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.9","@scalecube/browser":"^0.2.9","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.9","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"9f709610872e7dba48270bb4aef7a1cbaa21f482","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.9","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-gVF0PD0nL3k3u26Ay+8l8yPVP2kwelASQdztO9svb039QGXnPHJ1UyTjxjleYMa2bPWrxZ0mXJa7Swq+EuMrtA==","shasum":"41e986a02650ea8266f479d7dbae29a3c9d7d73e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.9.tgz","fileCount":31,"unpackedSize":37972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9MT+CRA9TVsSAnZWagAANh8P/3unmVxGilk/q3FgmkaT\nSun7w6m8E/+eh2twF9POWrRp6MOZMWB2rZtmA+vGOAcbosvoZxHh9zqK3W85\nzizkEIuXIigZwKsRbeYpz0mAl2tEbimbbg/fK34dAR/fRaOi1qX5bJn6KXDg\nYy10TEarvnG1Jp4V+eTY1QMGG4XoEUEqhsILELFlcEAt8w0gDFEZv8DjNLsf\nVU95geAiWXqEuHT1CbVeUM+ZpcFJh8GJHCYp1E/eomlkOIEGMQh/93m+MCUG\n2q7q3NcmE7SJE/zKia/IXIW//qCf/Fzj3MBMiHqeOHo57+qQ1qCsDdMQP1PS\npuyfC83R1M3XHH6usEjtKWgJ4Gyc1GKR2gZ/lUCujmd0Xw056XG+B07BCSlU\nCCaAvYolfKumutF/78i8oF5IEfdI8ndCYo0OAX7sCb6WpW+BJ0U6g143GEkn\nlD2ETIMea2OZ5HLzqi71VlUykJ4S4yBg9FxwXG8IlIrzy52hVRHZtK1oqisq\nteVklkiY/7zCMEpSY/iaSmArA+dbw2jK/UVSNuRuoImvGK6Xks1F1/a0F4Ig\niFtGbK2xubkYXoRP7UOqcaUiRY63iSMsRiycAPv+VsNFnSBVqbN54bvXcmmG\nVVI4z0rnYzyGymdzUX/dExNDcXIRP/WgL9LGpjI9dbcUt9NXnDqVuk6Zyjd3\nX+JQ\r\n=LMk3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Ay1zPXrQ0NIavdnNat48HMK0/fA1386nxmlEVf/foAIhAKXmvZRZ1pYdZYBzTtvgHP7Nl1TbaqenVkJpZkU7cFcw"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.9_1593099518310_0.7986555709455494"},"_hasShrinkwrap":false},"0.2.9-develop.1593099575":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.9-develop.1593099575","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.9-develop.1593099575","@scalecube/browser":"^0.2.9-develop.1593099575","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.9-develop.1593099575","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"32c81e539c5f0360a03ed0222b506acf4e8126c5","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.9-develop.1593099575","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.19.0/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-eNrarbN8uNNJGlZxlHnXzBU63w8lfXJy5VVouvNBvtxNHPPXXMx8nFcYxn4aWddtug3dqC0h8cNRLoxwhh7q5A==","shasum":"0419efd74129e1b02aba8e41582505a97c50fddb","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.9-develop.1593099575.tgz","fileCount":31,"unpackedSize":38048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9MVKCRA9TVsSAnZWagAA8fUP/1miN6h4NK/5gT4TtOJY\n/BXfvzurx/tNoZnKdv3/ZB8xHC5Hz3+XE5gAph7G4Zjf7FnGFcPZlRtTdGw8\nbHWNKCty/lb12WmpueYjwUHbjUbPHIjX9UIaB8QQxCzuNq0cWx7KrnGQhBMX\nf6QxvgxOYVjrZzN4aeCK57+MBMH80jExoOAanPCXRlRpvGIz0tPGvtMJ7/Qr\nMA40gSIK4fZU90ybdvPGM3v73saVOLn3sTK0wqFmC7rVxR8WSm8tZYpNA6JX\n40DsekiiUR/bwm8/vAWdeaNZdE8jLFiNv8AYL/ElDAoig6zG3nWznTou3I8E\nPzRg3QdfJlOznhrMIx9U8a1c2y3McCcKQURUVN2qFrks1KZbuhElVOwHfnPS\nCnSr11lAvYsth9aEu71aR6I3wSn0hzOgQg/C7N31B7lq5bjKbXC8CiDnp8HJ\njv0YVEtZO659w807pL0TpHi09kx0kwNPJV7P0K0n8lnrPZKmPfXwzwklKtvO\n6vo1vmxNN/Y8wmz+0Cx+r/WJ7hQvp8z6Xf0wRAnwDvB9N9Mve5kfSMwK6Vuv\nlwJVQa6pnzrwvfEmiCAvbEsj5SeZwdXlxvWBFHG5pUZK4N6P5HV9B+dgJRRn\n5b+MVDqs+emgbQ22Ox7xa1rj86Tf129Vgnm/h75syk1EhkdMi9w3D3njIwiD\nMvmg\r\n=YF4n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdPD9oQ3IuejtWu9NizSfTfIloeIyfjoczQF5n+wrs1QIgV7gbjfgqpq+2trY0cqsojMxZgOUddtozZeFSJt9pYWo="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.9-develop.1593099575_1593099594141_0.10795016964536441"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701","@scalecube/browser":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"12b22c949786c97de3770b5c4d3e03ac4e0e972b","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701","_nodeVersion":"12.18.1","_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (linux)","dist":{"integrity":"sha512-Ykwx6HugeStlZKiCI8C1v8F/8yy8T03RgZo4Vu56pj1kKqQs3/zTThTavVkKI004hF0gUJ4QKMIDCyx+VKzIMg==","shasum":"b2df7d8c2ec724d111f0101ddd38aad5b1a3418e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701.tgz","fileCount":31,"unpackedSize":38184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDt10CRA9TVsSAnZWagAAMNEP/imUSYjLQIQm1WV41iGa\nFBA4Tx0NNxIKNgca29NWZY+Sl4DS6hsU48YRA9MAUjfflchjHOl/ocHVWxtA\nhRQbhR1/ZxtGYHjtM3qpDV31HzPEpzDqn88uD5QRjKwEpq+mg6m8i6KT3xXP\npjr6Y7CA0X1cmY8h9a59ARNk+sf6nw+8svSmgYx5UjsyuUJB1JWiWCoW9JPU\nVSyAFeguESS9PdD4qhlxUjaIKU/QwfVLxOTnZPfHmFLLmPX2GuKc/tj8OgWQ\nO/0BFeoXinC0mBk0lT1NVVaG33Iry392h6+Zecb2hrFx8xd56LyVqBD7Wb2C\nJsT49N8d56MP7oGpojoKznvBVDLEkrjcpyG5y8Q2CPDntKVL2e0NGNCwQ75T\ng2uJXYaMPKAVkTVSRoGscl8otQ4kEdDvmxwWgHz4+H/1QJhwqU2a7/TAm1Lx\naJND2UC3PKZDE/EDwHylW+S3eKLWdeFMvLKyRZVOyNtSfe5FFBGKLB3kUBn9\n+e4CidrGyijJBsy9hLf7BMR75g9fKEEFgWscEiJk+0Fs0J9DSrSyR3bPArpL\nRoR7GWHvJvDgtLyMar9zFjvdjy4i/7xO0E1AU4Rty999+TmIwHj+af0BAjly\nH9/0M4N6tG2JiJxY0L0LardBTSHkIWIWJFo8P7PerIWWxRdsDc17Iv7fhY/4\nBRTz\r\n=JMZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBVNYtgAFddmQPmRx/hYx4BX5SDSsuiX3+t7FG3ylSkQIhAIf3mUhhfGt+/0CcRwLOREDNTxQXOrih9Uy+dk/1gOM/"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701_1594809716119_0.37781782494472416"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331","@scalecube/browser":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/utils":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"d5b2957b3e0eff996e435db0370e47f81d7908eb","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-IEuuOSJnJ/19qQ1G/KpuQmnBxvf1mnULKGjBWIEK+JHrDz2cILsg8RzFFHOtdK2iAvrtntBTzEFwflpBLURWZA==","shasum":"1110cf06a2d01d8f719a1bce77246c994ca16f9e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331.tgz","fileCount":31,"unpackedSize":38184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDwMRCRA9TVsSAnZWagAAZrYP/2wuJS5jMsHjsJ8P7rSU\nxC5XUeK49m0Ca2/ytdjGb6ESbaOK6DPU+VWI6OKw3s2Es8sH7LUHxr6oKZhU\n0g0g5PooxcbGrMRGFjPlM8LKG04n/QS3ioALKDXl/7f1tzixt4XTv5+H2C+m\n7NT4/KQdE+EHaGO4ckpSbHzpyuJxyYgQNnJr5wKgv2dEO9ux8mDLi/KTUPRO\nbVFKZgeqt8ZAWAfudr3lUrhl4GsU+Ez4RC0SoHqu9fL0eoQogPBAu3sLeX4k\nRTwVA+MTV9pVkCk+19uZiQhhv5wnDg7MmlijULJjta9FwTsGTbxZQQWqY9I+\n7mDW3HgJsce7ZDrEF5oteakSnPAavZSePR+tI3dfjKKTWQW2/JV2/DAUEaaD\nFJKIqiGy1MHumOO6YZz7cxHRrmRkGLbsyYlbOYCg0lkngPUyy4Xzk2uAIGAn\nSDGBNWBQxXWX65VsouvQmBsyFTlLibIwULql4V0+X73E/4N9OHq417BBxPLT\nhkRTBPyxy4gIXrk4N1rlpFhG+UEAbS5Gc0RRbJmrX7T3TXYP0nDLf//07Pnu\nd2daacfJpQasn20XEGmoyli+eBUwIqxB2CkhBprcSNArp80nIEZeCwJspcav\nw2FS3qlMNjqbWySx1nQRLQlNPh3tLoG0SggTQmiACSDSW03Hude/OR8rEGwG\n+6ZS\r\n=P6Jx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE6XF1dnvddeLmP5zFjWyebRQXu7U8ZHv4y4glboaqBQIhAOt9BjKlPAA9pht+jlU97ypzJa5tMZvD6YxpuwhCxG98"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331_1594819344555_0.879505487198859"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949","@scalecube/utils":"^0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"02d2e49f02c790f8a71d5df2e08cb8e7eff29be8","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.19.0/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-Hg+wMouIL2r9oYtpg+3VXsv652xfP1fECZ1cgUroGQh0iqvaJXLG4uP1xpBDfOZV6fOFeU2q6+uVAD646mtYDQ==","shasum":"5c83f99e50fb72aed113aa2f7533393609581da2","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949.tgz","fileCount":31,"unpackedSize":38184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIbK/CRA9TVsSAnZWagAATnwP+wcdF2QGr0+ot7tBfYg6\nidbob4Yw4BDzOqSQOqdN8zjJwv37XZVwJ010LWZqwKG8YE3abIAarbIT9fan\nSefwuY8cXW/4lHsh32PBvZ3w5WJJbgV/dQNDXVcPRc6dVPJN31EW0Vnab85a\nM5s4Sh8PNk4s0aXhUmg2WhwzwhmAxLx1L9xDgE8b20m7tM++8ypMTVLm9msI\nGaYS+cjHVsmkrENt2kniksaLD9YxhN59T2PvK+TDKevHDOHy61uJXMplW9Io\nUiGP+kzGMqrRH3PJ/SneRuAxC62ilmuzxlAPlirwLaUPO+qJvXOaNsiyDp5s\nLxbmnk3TqTlUcnlwdAFyFwPxjMJD3LzbC8AOFZxILjyMmijOuwnA6J3UxWQ/\njYk9+Wjwk0D1WI2cZxZJroPh2Iz5iYFwcTQvWqpvOPBcM94yUjfxtjzUUDFO\nZqREy2dgmmxxSsyppD1o8NhiwrsfrzJWm+oBcsnVjo2YR7d7Xe/ZUJu6fc2W\ndzSqPgV0sS5E35yiflKh1Ys387cXK4DOYJULXUTJs5I1zbXLDQmw+8ARqG/h\nt4N/0ZI7B8EAOKGZlieUfp3tzQHxHMd8ayRWYeIQx2kGKfW3caUq3jUGH8LE\nepf5DUwSUCvnjgksV3IA/N5RbOEvPbE9T454Ur51JDUNGFc9NLHE59p5jXGF\nIjsb\r\n=aP3m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaTGzhyTpPRqMNk24RTUh7Chz2FNMr33a8fM8tj+d0LwIhAJyjRR322TcVQ2Na2Ah08UnND68HbJv6N84maC5lhQE/"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949_1596043966587_0.43286353215923135"},"_hasShrinkwrap":false},"0.2.10-develop.1596044522":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1596044522","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1596044522","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1596044522","@scalecube/utils":"^0.2.10-develop.1596044522","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"8860b329cb20743494baf1347f887a56f5d82fcb","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1596044522","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.19.0/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-TZ0bq9wasI+4OzxpnQ1ZOV0Jx/VSOyYiq3mQD6+rJb+womY2HIps0R02/ioZIz0Vo5tUuX/qs6yifCzuEZtqcw==","shasum":"6f36712152a26b07de20fd147cfd81b136a4c71e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1596044522.tgz","fileCount":31,"unpackedSize":38052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIbUCCRA9TVsSAnZWagAAI+0P+gLYGli2PCfvNLltUnnq\n1+YsxRsVQFdQE5QlELcK6zLVIRrDuqUWdIbGV6rDB+TtLULIznOQxwT4IaaT\nrTw7vAfHenVP83k9eQLCgoFiHn10+p/jOiWJcvlCyIW0v+2IaJ6EyXDrn5kK\nLqTaySo3Pp36YAnPDV3I8F6yPTQ7w6vjhAl9+vgFVstOfZTeA2h4rGq0Aur/\nFDj5obPOQYY97+U7x4khXw9XZO5RoJCPDNfMRj2xOq+yTheNGbwJNmH2wvrm\nsUyVA5ejJOmtQ9AlaNawiS9avfBpZffKJ0VzyyrZG+RA/ZwvNraELHMrj9e2\nW17uSFD0HQI5S7fOVWL6X2aXeb97bA9gHQvAwwyIsNVha6R7bc76s90hpnFZ\ngsOwjkYpxOqAZwrW8di3KZJTfCzt76PlfC+1QHICdfVhzSC69CVcZIrpU66Z\nntHWiCDeXnH4wEO421xQIsKLbuZTOyGfpfravtmCxDLiN3WMqsrEVKauw1vG\nTMo8y33fvDS87rT2lVf6o5SH9piS5zDsUWIuxPj/KiWwzog3oKlTrlsY3mBq\n5ga21OmFdUVucd7VDiD41Xx74IUx8KNyLqKdghNGkr1DqFI+qpV5KiH6/ASf\njH9IL3aGk3Br+PqDWBGpLgFiDlBrU7l5IvOfU97LyrOv1PiWqBu6NPPNTJ3D\nAE/p\r\n=GpHI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFQGRx7WqUrYT7MqWv+QxZpiLVT830kg0T5WImuDjYpMAiEAgP9SdP5JHW8td285nppqXUbfZNKzB/yCae6aVjbuoPI="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1596044522_1596044545808_0.4142309830609985"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-addressable.1596051005":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-addressable.1596051005","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-addressable.1596051005","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-addressable.1596051005","@scalecube/utils":"^0.2.10-snapshot.feature-addressable.1596051005","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"99045aa37640f5d36b0216d4fa6265d9c986b5b4","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-addressable.1596051005","_nodeVersion":"12.18.2","_npmVersion":"lerna/3.22.1/node@v12.18.2+x64 (linux)","dist":{"integrity":"sha512-RITF7IBWjfHzYUNe7EctTA4YWCrretunQfmbQhqjZAa1piNz8ku6UtkM7EnGnnsxqCRRT/U6FR5yi6Oe4iNEBw==","shasum":"f6a809a42536fe73216d9a26276a8e242302153f","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-addressable.1596051005.tgz","fileCount":31,"unpackedSize":38503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIc5NCRA9TVsSAnZWagAA+R8P/i2wF1aJLVgXp3RDoBj4\npA2Ou8DN9/RYJ9iyyUh86qZI1ovoGJrJn4aSzedFQskMNguviP1GiyCWDd5T\naRtYOSMT0ESX6PGXDPUjuxBCFRsxH6J3saEVX7/ENxOY1NY+W5bqj6KLkG23\n5/ehI6xuGZCCzfGZNmbQD/YxOMznCyostoBNTLByc8SwTgOAzygCCzogcriI\n7ybVIMHksp7K90O1oNcWEPofquSbw1poB0+EXFkpBuFr+eA0DzzAYVCrvad0\n8gM4NPlicHly34MZWTbpaxqxfjKsPiiWGolkAWsWBdrglGfqCzS8gcgjyT9L\nkBA3Jeh1C/JMRdnvZpYk3WillsU+0Mle/JyUU1y2qcuh8SQsyyOrph4aFSdQ\n8/I6CxKUPolCCgH0kGTYSSBjHPAKJkDA7rX7w/O0cqAtw37nOkqGqLd2Rbky\nDzCRdekyaNgcBVlJQJKKU2b0D3RFJEImOX/ck/mkjfzW01BLUTc8CKZWNjv0\ntnIkn6DVj9CpDT8eo+WPFy9wb0GwvjHlQhQXBmwpzXjpORNk12loa0IHrx/s\nLG9TmKhIKMTqnGQiL6QnbWRJ7dtLiGGeSM/AnkV3mkOdk6Bjhn5b0XpKc3oW\nxNNWuLJuBu5ac1HRhGsfjetLmKKgxfbD05u8ONwc1EYyR3bfrQ0uBr35Ikzh\nbQSi\r\n=cm9e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4ZIWm82dnBCUQuEEjXvKQYP19HsOENhV8LjQYFnAlygIgYLirNcu00cwH2HiwK+SAH2oeN2S2apYcFhpjQnn5mi0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-addressable.1596051005_1596051021318_0.8373607884585577"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-cluster-refactor.1598302712":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-cluster-refactor.1598302712","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-cluster-refactor.1598302712","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-cluster-refactor.1598302712","@scalecube/utils":"^0.2.10-snapshot.feature-cluster-refactor.1598302712","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"590283ebb5b38b23c26347b105eb05febc93ae35","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-cluster-refactor.1598302712","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Kg57FFHCSncNkvlqkYJQIluqllFCKliC3hli8t4safKKOlqQYShuc+FOl/V0Hj6YqPxlxzME6/QGu6q7qzYMZA==","shasum":"6e5305a2f037e857bbe47ed5fa473277922d44ec","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-cluster-refactor.1598302712.tgz","fileCount":31,"unpackedSize":38523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRCoMCRA9TVsSAnZWagAA9NIP/AttPzzV9vJlof+aOjro\n5luL7Q4sf1iZL0NSketVEM+kIqI2wEeyHS6TnW8J9r8Xm7IbejIUio6ON+9s\n4+CNG/ikIqMi4FlzajKZqrlSGyXVMxVaS9OYJv7gweK0SfcPU12ttqprV48/\nf0cdA3nxpbjR7H9SCXWqyxukbEejf5al2fSkgRy09heI3WpaK/1bW3lTWuq1\nxzl1aVn2s96r3GfTNbZHKyWioAXUvRUEHhE64ElSkg6jYuKNN08UKMZPcYYn\nGYilanMGadT/klBeE9p8p1O+tQh1vRPla1ZgCoqP+5Z6VtPb5CGfec3BXULc\nHR9VUHCeCuCUHDAoApBgkZl+lZxVtyVNxIKGK+tzCxJ6dF8avVORwLKUzHXB\ncVh6koqjRXrm6Hff06c2yT1WAfDPHj3+L8fM39KGR74MzgQr7bpQp7/zjLMk\n0JIWLuXDU/4HghowVzsTGNNscGlUVgckoiCMltEdHSwaJd/MySZQNKamjYQ0\nbi/pcQzGqg+qUa3MEmNp5lefXNOyESqXggDapwhzLghURkE92TaG3GrFpa1x\nUCjol4xPmQKkKdE0v7mQ5Yz0XRYxz4mzqtuumVl8j3iyBkEWibXmTljSkvkq\nPutEy247N8RtAkp5tYSGcV3//sFcczDgEjIN+g2TIQ5IsDANLKGndaxo3UmG\n+JzF\r\n=3UVQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIArQrQl/pvH0LNUptNNFwz7zfXWtX5WZmoud/QoXwr2LAiEAx1vK4ir14ms3LJHm/kA1wbbZ7VBBwHNko1Oc1jqKGe0="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-cluster-refactor.1598302712_1598302731911_0.8966056944532201"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598566502":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598566502","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598566502","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598566502","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598566502","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"fd71ee694a13e07deabcbf4ec6971eb48aa44cae","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598566502","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-ihUH2COq71VG8xitSwyTsXEHYPJK2OGJwc6mW2Q2JrVsL1cUgHe6VloDQDjBuMauW3jZ8tVa77Klyn21w5cMFg==","shasum":"07a7e90e862b5287edce4e1e13d7f568ffb69d99","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598566502.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSDB4CRA9TVsSAnZWagAAqmIP/jTOyvs12mKN+IBInrxj\nakttHYY5kHdRB0po0C3FK+M5n6kmS1sPa5xw4jvuAIv0cZEXIZ82xd9WVvGl\nw7df0pY518HH/ZwxSozUQlI5kFR9bewmWmwYm9UseOTAB+c0EV5Rni2+yUvY\nnQxpYd5x3SkyhXGeJIDf8ezfpqiJA8TMl6iomF+P1FJsXMaXgUAsaKYifM9x\n0gqN4a9WR5+DBcHoMgAr5tYrycMrIL546UGJeFekuhTmtetkplvf8DRMGMAF\nQ3K+jNur8tY7N1/YujSHCfgHMaD4nNyAxFKfRseifiJmexd9DKge2rxAZA9O\nlwdOUNDzecef/THqPOFSZcfMmXdjxLfsANyRT4XNKU5igwhRSMoYrfM4afDO\nO2ple9jpl83OxP523Ohh51FdFaPZAzRBhipMcdZxdg9NGFLfYpWOz4XoIhkx\nZE7rZSyZwTnt3s2U24S7KPm2096Lnmma3LEv74Il33C/1A6rGahosq2TFZTV\nbgQyIoSWxNa1KlADfItKBpRRWmtfIZSHeomfCmPP5tMf9lKa0ni8Rwat/DJ1\nwu7jjTrmfdMMYdT7tzM9/t6MwU9auzCaSLU5UUq6Xg2KDyXbKMLj8Y3JCASd\nGhgEUgOx0oN/f9qaibZ3PQ6NSt2CoDyztWAOnD/fDPWN+QQ0jGJalpaL/ojT\n9eSH\r\n=m3G4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD37nEesuFUVrcogZ40p8nYtSKUtq9VT5ucJas4Q2E8AAIhAOeOOY0xFj7LfBEhrkMihexd+slJiph5/j9le/TQjvld"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598566502_1598566520181_0.09317921213745084"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598569755":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598569755","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598569755","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598569755","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598569755","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1b583845991957bbcf82dedef4cbfb9e9be9bc67","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598569755","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-Lzui9RSj/lTB+ZhBuBklai7jQPWTQwgGyYuqCeH2lDyWYFSYpx5fAwg4UoCex4PiPv/Tw+NuYb1qNUcLYA1tYg==","shasum":"ba848b006c7d02b25fa32d6b8504f8895f8c1bc9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598569755.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSD0sCRA9TVsSAnZWagAAQ9AP/37MlKvSLlh9iOqrV9Xa\nhSRcOnJ5di0dBoYPdxn0JjRJ6zGMqrXLcgPGvCHLHemeOmdikEuGbnE9OoJS\nVuptrCfuBpijcGkvDnveSY/3qgOmWqH8NaZsJPgG9sSUZg1ltr1b/GOis38Z\n7OJsOlgH8AF33DT5RrX80oJflzej6MLm1M674az2jUuUnyU5tsOEFT4f7vK4\nqgxRBDHA5fM9miLbFVah7cPqmg8VIJ9JndjD55Jip4l6VGXJgPD1vLMPEnJW\nVjau2dH9yvbhTeFGFSEiL8IjfvXIjsibwAviEAo0894XMmJt5h5A3D56beKZ\noxXpX3CNDDNU1j0wtqKiozrYdQgUyGwRkOoXBGhnRC/thSKUqO3Pm8EyPNGL\nYqiZ7/aaGJnfzPn1zG3fx95xB9LztVJ6pQyhkG8KYSD7FKnJK5AMvSWXF5tF\neD/AiuwmFebsYUJJ/s943WjDzkxtpUkOccU0MtNZEkRoCGnwkDHixhZ1A4dc\nLIyOyA1yhnPa8qWl2dLNVb18fB+rape1QSSnd0nxXqMmUI5DsOTsorXGPLIH\nfcLBJgJgpoTTu7Pl17jV7v3yT8Z7RrEY4ageqx8+Qi6zIonmHXECGZhGdKtT\nRlyZfLMf9jv8/WZ4lCa2R4q83MxIERfVFxeyZS8KjJU847fg/upxxH93uEJS\n2x/B\r\n=Ulta\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzCxg7QyrZFR48kreYwQbRYuxL9hRxxxbEsaJ904HVIgIgMgSlg14NRYSQD0GYcJd3ycSY6muIeG/EekJ4/6rdiDQ="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598569755_1598569771550_0.7244608785427222"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598574027":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598574027","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598574027","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598574027","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598574027","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"73a5ebfa696fd3b73603deb3a157f1280f8b7ad8","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598574027","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-UDSm73cIrrAmdUyAt0j0YVEYLtdHR2icJWSaRUsrjgYg6kwUmD/1xJelbO009hYGBfFHsaFZ7lv5l303XJVq0w==","shasum":"ae8c66d40c29ad6191b8192fde5145270a19473e","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598574027.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSE3cCRA9TVsSAnZWagAA58wP/A5yMCcuXHvOGTqDy/F+\ny+8p4Z0KD8PwG4WPE/sTiP4afI3gNd2ztmV3NGL/gPc9kjcv/mzzJZ9h9nVP\n/uvX5YlQWoAiEmTk2K1g/n4GrsZyvssN/Qcrum5/8gSDJdOHf1Qn2DN3hvWP\naavyulpwtz+ATHfzJn1bzGVWbyKGMgwMJEmJ+efCWuOGfb+/IhjfwQHyLNny\nQEwU+OyjKNpLTHhh89FsyU0jp680exvrpJAYFVZ9hkfB7QhQcCworE0hOkXW\n6UKklO8TcJS6ZbflEeYkdxDHMdO9NCYlqtwIIx/1IVITHzQN8E3/6u11cp7e\nkt/OHgUUOLRdM4A2OFARi06AfExTlijxuDaOzdiN2yYNPpUBhLMvyz0M2ReS\nLuofMUCJjxbCvppc0xysklZxYfnagfD2Rex3+uDXpIWs1vLOcvmWiPIaYx8G\nbcPNUd7x63YbM7MLgchpC7mbqPbaG4biAZm+69jVXibKRkOSerqUnokyAMBD\nmEcDZVH+gCs/4wwqYtqkpcunqzB3HeVSVaDsoBPSA7vwKLsFjKEAWRyNUJ+k\noj1ziwqWVoAm/l/VGVtni3hw8qyL3xp5sDL+cmsUePiC0Dxp7p0M09t+yo5r\no/Qiv2YeB27twvKcS8ZQeZpxR602p+ndgn1ynEh0/kmqbj0HtqCwX18jrvdW\nlZzE\r\n=x158\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy7CTFXw6YRxCUcfwA+SyNgsXqInx4RAoGbi4tvrGF0QIhAPbsj+3HkmhpIrXq3Awqq4IHmpej+eB752dm/ves0uup"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598574027_1598574044227_0.9076697226384052"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598575005":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598575005","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598575005","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598575005","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598575005","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"b01d96635b369e7fb8f9cd0761328f7d1e5ff47c","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598575005","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-MS3uVCikOrA9ZH2NIUm5clUXxNulDTYlQHg9UxKYvDnLddbIXrRcjRRnOAMPTPhrOTVvx/P7yLvlZX75mc41SA==","shasum":"147ebf61a709c80a218cb53cf4354b344696f7c2","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598575005.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSFGyCRA9TVsSAnZWagAA/aoP/1YzPLynvYxLnoH53KnM\n91ltBngOpTibvqbopGPWWfSeDXW1lQZEETNuctD1cvJKgDhJ15giSl5egB1x\n3MYJstpCAN9YOO/YR0MK3Hot9IiCACI+azh5NcJpaRfa6+tzrDhZNuBLwyzy\nHYIItG5c4EZt1JJPk9q2swcXZ5kZV1RUrlKc+McagedxYOKAzo6hadJXAGVo\nhzWSQiyD+tOSOWTNlmixTi+ZNLz87SGNjy0Nv9ofVBtsCpnylGYHSvOke8qU\n3+q9oNYTrHu+HaMSAQH0SRkM28O4EjCzFS/Rct5DLPR0Agos3Rz6VXrfvb33\nvPdAy5+qBcix/xH3R9BZMokTleUwabtSUzup5U74f0A50QlSdGJqr9E1fL9D\n8aKiY+/zKrK0+avfP2ACQ9pLN2GOK3uNQ4DY4J4pI6kEdjdyb6NqNgNQ2C9Y\nmEWp6fttN2UmX1xlvPRBTe0or9eNspJUWnZw7JU+94cSFLlmX7WCzW4vBg8J\nLScKQQoqB7t29tNcKWyMzYGXFDf6XyzG8VdR0jlRQl2bDuqO3fPoj22G7Lbu\nza/3dJe4w+Ufocmw0PdzSwQQR2WsVT5qopX09/Ar15MOhSgrbnL8NBtVTT4K\n/Fjm8WBwcxfsHKHU3Q3Ccmu4uQQhqSyhp9g2Lh/RpneysK3+5IbKmfZJUv7F\n5U6E\r\n=VvEc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAElPpByvlqiWR5weu8DCmRdSmnpjp8Dgn3RaDvEUSvnAiEAvwJFv2SWeVHXy3dKhrLEsJYyYwe4LB/DQbh5bTvXo0E="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598575005_1598575026142_0.2640373859147689"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598576038":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598576038","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598576038","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598576038","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598576038","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"50b81f85a65248ed67a8cfe3ea8597c913d79807","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598576038","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-7eK6zF664Pc7fWDJeElY3w98NSqXVMZWZ52Hte387mr21ps2kEDYTRYpWjAKcXAm2JmlBBmRWWF+5OpHCmx4aw==","shasum":"b5e1960681fc1f23db98c41ca0cadad05c55da25","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598576038.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSFW8CRA9TVsSAnZWagAAGXQP/3fjS4pbxF6QjfeO9c7W\nxKK0y0B8B53rq1ekQbD5HeMN2VeGhjwRrxn48ttYzbMSXY2WkJl5OHCwFILk\nYnmoy7m2YeydPG2J4eE/Qtt2Maa5C0r4jOrlqO55rJNfEeXDlSDmxaAqe6XX\nO/ke+6WOfJte39wG5gttYkF5sgP279T6TnxZxkm8jBzaJ8SbObZlzTvwfDI5\nVVe6DffCHUpQEYQgS2i48E97cLvFCU6xhISGa3j5A3XTyiwE+DwRGfiWT+/H\n46KYDKndumKP8UG7zRC6tF9fWrzaO4SXsyjxnV4A0dQnX1vJR+D+BfpnvOCX\nbkuRkmPxqJ29gJUdq17xirXxsQCRbSnAjxB60tXOKMdWZLlqtXyTvKSOELOg\nzMmWthE2BDfLCiOpkaEtcBFPeEiCZE4HZlPzs0WFiXjg7hy3SdGXW0hUblnD\npgBdQu4BVaXLSslNYxCjliIIusBipHjkvsGTzctCCRieoI9aZva6VPNa3pL3\nT4gKH1VqjaAq6aR60QVNIQyBNtyzt0/HgYBI8MXirUvzmTb2kaco5/ZoXvKo\n/qQkoQBskfiYhy1LCTw1gx4ulpgeUXSsRXtALt+Y62LRRlGqSsoKKYckVfg1\nOoX0kA+Bmozvr8vHuwsHtvIj67HNBtlOiI4T1JUTJeSGnqqmGwl6CCrzZ3dX\nSgwr\r\n=Wkcl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS3ayK8YzNPeWucKTlRYcauMmmJy8ZUKbmPqlBTLrzuAIhAJs4voo9s2m5pLxXrz78y3TSxDtgvZOktQufImKY1X+k"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598576038_1598576059728_0.670147915268567"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598604330":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598604330","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598604330","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598604330","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598604330","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"5b18618e9f77b1e1767ca482e6b3e8ee06eb61de","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598604330","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-UpeZCltcp7GNBcp8PqJqlUF6umhTVDGd7GRH35eYuOnQDV0T4XhavX4/rrzINXj5/cww0nHhKttbeH1E+zcB7A==","shasum":"d23f9319ada6faa5cc2bd70276a8c2c167ee60b4","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598604330.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSMQ8CRA9TVsSAnZWagAABgMP/Am5KuPWP/MKoxpa4oQ/\nR8TRMDWhXP3dj24PEW3wBYKTsv/NbbT6J7QWacOn6MbVlRjjrvmPcd173JP+\noTo1GQP85pV/INLQEdy0JK0rgF2fX3SVpMfaQ6b1e1cCWbR64yP12C5vbJrJ\npbJa1f9iZA18PtiFlkKRcYKPocsu+jxUNbTztSu9TB9j2dj4/KVUNh61Rj2L\nCeoU9RU05ITnY0z8So++DTY9OuVfiKc1R37eUD0XsILUgx6LTQgDhxExEYM6\nJGJNlQ/lIURto6E1Aty4Y5Dft4p7y9oiQZbYG2gDC3o7TqmwQV/vN03HYtwG\nytXTZaqxvikYEjT4smm0Alhf+Zqhzm++ic0HY4v1yoC3rOUam5+GNewct7tB\nLrykkB2eBq7FgABa/Bgvri7j/cTU0wa453zjf87QrzISN++NSVPuJdxEP4WD\nqxMemCgcvYAPInfrs0PzruCBt4Su1hJQQpgm4QeXf/JZUu9G4+SmX/q+mLA9\nEmOpwQOUedSPXLtHqGw2mSfY4pyWdJ0FMmxcJ9KvlNz7ZSPYZSGL0gsDFc8V\nUtVR+5f1L4Bp9wrf4tUMbupwCJuiBosQUivktqflhOr0jcbYUqH6Cpcd3PZj\nxfKVGfaTnx1qL27HZYpS9uMNEnK3EMn4VzkocqbzvDhZ68dN2u1WRA2rr6fU\nPm5P\r\n=vsJH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChP2Jf+al+vcefe3kKKtrYC4SCYzuFF5M5HxfOXaLYVAIhAIPx2tw6iRh9jYpOEhIi4jFZgT4P2tFzgME1wC8oGVme"}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598604330_1598604347937_0.21000539006763863"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-browser-transport-rewrite.1598658437":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-browser-transport-rewrite.1598658437","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598658437","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598658437","@scalecube/utils":"^0.2.10-snapshot.feature-browser-transport-rewrite.1598658437","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"e8bf809c4b15bc330e7fd0d43775413a51bd4b48","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-browser-transport-rewrite.1598658437","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-/4d5k1j/oBS44zvl098qIrzg3f3GDZw12FRvCUjQOZdMry4tQTjYTV8tVc1+qlYaqi/FKmjKl2qpmtfdu58k9w==","shasum":"08db5885932eea6a1cf154b035cc2329cb179aff","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-browser-transport-rewrite.1598658437.tgz","fileCount":31,"unpackedSize":38559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSZeZCRA9TVsSAnZWagAAfcYP/ikVDjQQsDBT7OxiKfJQ\nsm6NFBm69GEIO+8mHSLViKA1VHv3dJ3xoiXJBAdsVmviv70bBT1mMn/OGl7t\nLGcZ1RrAHRuWU3wJCK6Lq6+5VcFEZljCK9fROfAqxKIUq5FkxdQhJjAWz4t5\n8kOXrFotmGL/DeWTeegjBVcY9m6NZZmSmUgQ5nIsT7BK/+2oacQhAwZ5FWaX\nlZ8DgPDCBMY+46rXb2xrS6Gexv6arGY5qTy48O3Z+bwkF9Mnqzp8vLcMzy2+\nR4pXyrerIWb9H9NFjIudOqGA78PSpKPzlf82UY+o+bJ6XPHgI2m6iEuv8hq9\ntI9D1lonje2cW0zlwKyEZ8P4fEkEW4o5Pp9YSYIt01ZIzy+aeWjGOcbvpujA\nOoxJQiHWvBRcUFdmtLt7kreGGo/w1+YS5S+EREZEmdEZt4cgmywW8RisrAwK\n8UNU9rhQoYpfQmdKHmghVnbiqFDTPPyBKTTt4p48qs6kD8AHyXxy9RomVyvS\nRK5/nBdL97CTOzJSg1bjzOX+vlpsE9PYedYIuxkfM2IVXR419qvBv5Hc0zCX\nOQkcMvw6dy/b1UUaT8F62srddWGRdTqab6VZtf6woDnFtWbW04RKA3QQiE12\nyrAlYP5FxkKZvu/P//Xi8PALwkoqIIaxWZX10XkiCsqNbsI06WPiZSCvka8V\nirBp\r\n=EcEd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNLZIZ9SgLYI3iXLz1Rt0PY5r2Ix7+5J+RYNCwe3oYwAiEArJDCEyB+9QoKBGtGShLGWBODoTylOEj/orhrmFefDP4="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-browser-transport-rewrite.1598658437_1598658457320_0.4391331125519471"},"_hasShrinkwrap":false},"0.2.10-develop.1598736437":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1598736437","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1598736437","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1598736437","@scalecube/utils":"^0.2.10-develop.1598736437","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1c39932be182652ef7c16487488b3c72bbcd3269","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1598736437","_nodeVersion":"12.18.3","_npmVersion":"lerna/3.22.1/node@v12.18.3+x64 (linux)","dist":{"integrity":"sha512-UA0TJETqwPftf6pT9hmxd8JW7P0PBkknbDVyKTipQM8zxvYPlvvFaXuRo/axBOYBoZD0RcD4xyX/1tLOh56pJg==","shasum":"ace4727ad55615c6f2989dd070be2b616537dc48","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1598736437.tgz","fileCount":31,"unpackedSize":38419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSshKCRA9TVsSAnZWagAAPTwP/iV7irpr6z2nc1zDjcUo\ni4laFU6NiHnuPxoc30cj4MM0L/TzAkPmhVT2CUbtIbi8ne1wRKWnto1VikM4\ndutLwOClimIdz5gRtDmrWQq1to0GRo2/ZMlzqWe+qqcL87NME6PlqIHc9cGu\noOnbt0ULETYiUZRDILHjWtdAVQQPO11sxg6c1+4fBsXZ+NdeDSnWy+RSwt8A\nYHNbOVolCAs1xhqNgfCmrG1ZF5xv5tyj4ELCUuyxRx8kcie4VrCx3HX2whNi\n3dVDq93caod7WwHlWDZC12TtkmsFZVF5th2Tz6D1E+xWN7bswuvw5VbhyVDl\nAQtR+nJlrMqIVVjyI63GDzCkGkaHG8J4A32DKVTssO+np1stzKfp1yO80iiN\nQVaBd/IvboWEraWErXzQJYNc5gImbyxWcNM93m8vM9pM/ngrzoaPLHwNEFhr\nHooMALlNTnj5wynGY35y52lPno7wmVro9ThgxtIaeXXkILKBdy/rabwThZn+\nZumhsrmcgwu8gM012sFYX9polGrgHEvlF8ZCmNqJZJPH4O04qQzr7RRD3vT9\nLk9+FACZc/iPbDMZ2z/wPn+ts2CIaN41WNv3yqV7inLkCMT+eFV9/rZSIRyQ\nDvbrmfoseVuP6jU0fIEsi67bbZJ8MkBNBZZaypOSP8gJSjVE0GHMQKkxTWSK\nDvID\r\n=ttn9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbF8xA4i/JFDXQMfdCKpz/T/d2M2yFbSGntLRZ1Dnb4QIgWdXEJ8XStsboypDJZKnr0VCzeCZ/i4NFc9awvxxywtY="}]},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"idokatz","email":"ido@om2.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1598736437_1598736457835_0.4128653124086801"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838","@scalecube/utils":"^0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1750715800d01cd61336c95439473ccdcdaa465a","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-oK9ZnF++jeaXPfEn819NZGcHcSi5U4BSy3xllpnLeCv9XfeRvGDIGSaZyY3bSA3PfWMDPTlWX+Kw61ACnEToew==","shasum":"8c84a4fab83095d2733aefe5e8f9eee37a2da620","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838.tgz","fileCount":31,"unpackedSize":39369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfdSGxCRA9TVsSAnZWagAAyNYP/jSSWCuQHMg1/rgmeWbt\nZMVxYZ5ME3z8rVsrriLgxM/AZWPggIl+39bYOf22ednzzMdHe0JceJ8ha1Py\nWqHfRehr+5DqKWBTu5l/XFz+SwClPqDz0yJwXYo0B0nHIbe05DcOtSECnKMr\nGSQqfjaEIsWRRhW4e6VOARP9Qb6Z4s65ISPt2ROkGP5yUIaK62kMCUcYeAJz\ntGH0SVu71y+6YFhujsJWCkQYpsr6jNwjrl50GyxPsOTGTiHvOo5bfjBGo8NX\nfG1vR0lMOAwVIe6MguPfc6GVqp65VMfOcpK7+PrHVNJTtTqAmpyzKAkOjXgF\noDiA1JEjuC3QQfhpqkaIcgi0itjzteYw20YRxe/N/cteABRQcyRRknOM5Ndz\n2UARB0j3HmpHjQARvoFK6J2fX6i+SBvuCZC4Gbnsj90hs8KuBsCo+sec1ZLU\n5ZMpcuxiz9CjwowB7SkL+hzCX8/O24WZpeVzVFO+dd3exj/8Hl2UbGWNWJb2\nnLbS6chHwWtlohsejWq3okoG/2SR/hOdxIxUZJ/icTl1yR5nV5BsNcdtku8n\nQfdzGQvLNSpXQe+XRrzNGbxAo2x3oUIWaM/2mf7PMkShm7ZLGRUNEsmcx6SB\nWDuZBuc7QNELgvlf9of6Xt9yA7tOygqPrkCR5OUPAHJ/enPW2xwgnZKF+Tg1\nKzV9\r\n=2Aok\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+TBhnEwK3ov+0uggCjHthPORDSnKQdKOeMaklDXYPNgIgXzR1FVKe4whMSP2lU+pmpm+DqmVDBLCgskTIR3fAi5w="}]},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838_1601511857467_0.0007733395701672308"},"_hasShrinkwrap":false},"0.2.10-develop.1601629156":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1601629156","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1601629156","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1601629156","@scalecube/utils":"^0.2.10-develop.1601629156","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"29e1d9c0aa9aaaf2205c64b8016aaa48e6feb242","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1601629156","_nodeVersion":"12.18.4","_npmVersion":"lerna/3.22.1/node@v12.18.4+x64 (linux)","dist":{"integrity":"sha512-XvrcvnOnV7sOYOk/B8OeunIQDtq+MjUwvAi+lEnDIYDM0xg1bGvsRhHfrsAmQMqRyGmMOCYxttayJwWHtnEwzw==","shasum":"e5c736c272484b994ad5f0c065dae49112524f87","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1601629156.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfduv7CRA9TVsSAnZWagAAUj4P/Rku0sd3eIumI6vGVZyb\nJSN9bh1JqfeBAoo5K9KvKrVKSUfPwW91aGuTO7mL8rXUnAk5Cmh/0qvODoaM\n0v/pXF6SC8l8XmxxgN7oyrFmEPr6UgBVWoNT8PM91vqYrzkKluWcvK21u6Ox\nOjV65kUPd2H7AkEucb5Uf/d8nGzXfHekz+3yh0sbFo3QQl9zL8tEVtnqiuDO\nN4YJJCz/CQfo0lLr50ZhryGMAHVwg53EjZLENHb3E7G9TfY6gKIr8HblaQ60\nhy8NyogRL/A3HqlufLeqmQAvpjxLODHBH7Ttuo1V6WzJxzFs+Wd1JLuaF6KY\nA05AN049MdMSQvlDS/ZWLDP0iNggIrsXJibU7n3DvaRWFPPe0lCvEOP9mbOn\nNr1hJl1woWUpqwq5+Qivu8s2EV6j8w8uuMWhzAAI5EV18p1DT2Y4SdP5YCHl\nGHfurAxABR3+LIEtLI6CNZD1XCVNdF77O8B747KcGsWx1kLeJhbv2WkfloDx\n9aFJ1l/Zup3pYn5ODShmIU6j7pTkp+k/RTR1ogQJ7ILkuEO/H1k7DmhNssRY\nU4FuvJtz6fLnqBq8GPn0a8CD58xh17/4wgEI71wu2cHGYV3UnwFmzInZcjnB\nopxINpulstJcL8SJWMGrc/f3uJxHM+tXSHAZX20ej8am5PKcXvkbmTMWip7V\nlBch\r\n=9EFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc6tGDu5nx7wceUKH4ZCI58kW81Dehl7e2ywg0fnauNgIhANr+DsFudwo6fp/TGH+5L7FWjHRc/PvgUTXiVTymAuJs"}]},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1601629156_1601629179332_0.9782351425938036"},"_hasShrinkwrap":false},"0.2.10-develop.1605529986":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1605529986","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1605529986","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1605529986","@scalecube/utils":"^0.2.10-develop.1605529986","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2dd506cf2ad40333e7c93ecbf4223da4cc3188eb","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1605529986","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-nmKQqxgF7fvP0VZPF9E9NSUSU9Ecn8fagZ7VOWaKGnybfSd6+hFp+yMIszyJL0ylBJgVVXRmX86oNKjlY1jlaw==","shasum":"038674743d3e192fb37f478a0249669dcd7ee0df","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1605529986.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsnGbCRA9TVsSAnZWagAA0K4P/0sbzEExg2beox6ZIau2\niaeS+c4nf+KfHJcHiR32ud8E+auzNd8fAfpVqIWdKNpWGzqyV3MRT/Zn8lj5\nOD+DcCsuniZC4fybkt2ugvWob1sLZYIdvU5dGHUHpSBQrmLOCULmP0SXJhoh\nfRH5WPxrojdHOC0jAn0En7y10kSy5u4ZXZtgM+VKmvtuKrJ9Hu3ofGPIDJhW\nKoeufNhnxwYHBuagqMsXChHdVg/MjeEE9C7Dh5FDS1PC6KQLW/WmLtXnZqkG\nNuddNhBBdgiyXP9g2JCMjogFP8JIW30veJ77/nPfumjJ4jXsCwaaY6hoSLnG\nwpMGcohrpd1rnePexYVEEiWFxNZcuS/UhttXUPyClXhgycKm+ovH6HwZXhNn\nnNUWkGDRL4bnjSfuOX2lY/VF5ZBZG0KziyhEHPzpp2ClAsBCeNPXKBcXxuQb\n6kHdTOANq1cdrphIHdIbV2niWjvSv7YhLzawueGIyO+7ddQvLXaIuoR/eENo\ncd3zq+sM/U83SZjAwm9lUtJQrgspUX8WCAwwMQoobBEFyN3nCH7xhyJ6OC3Q\nAyWOvYeQFcoa2TPq4NvaBjW3QMa9u8ac5M6wpsIKWZBILz+pxn4V+k/JMOlt\nJWjq+HR5QoLFb+7htV3vquBT5vxw3TWlCrtGCERnGUqcabF5XcrM6bh9+Vno\ngK+t\r\n=jNnZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmuXGfkr0Q5XAX08Oc6VwfgvTz1dRvgyf088U1YWnc2AIhAMhozts+rYyIgI8W6kKr3AxS22OPuHVdkRsY9QlsufuT"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1605529986_1605530010780_0.5599413328967835"},"_hasShrinkwrap":false},"0.2.10-develop.1605540170":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1605540170","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1605540170","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1605540170","@scalecube/utils":"^0.2.10-develop.1605540170","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"42f6e2ce61299313dbd6fe500c13c54607187899","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1605540170","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-CExzlErMOhUooeXdOqBIZ0ls17WnUnTXn/nwlOqHYCdclHZi0Cea6rLUDVj+BAroWkLwYY0AZJ1sMBlJ7aOaHA==","shasum":"7e61d8ff38d01e2703da5067d193bcc7ae21f132","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1605540170.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsplnCRA9TVsSAnZWagAAPI4P/RrLL6u6Zql7CK7rmXpi\nsAaweAg7TGGnTgFvGdTQ4Ht90j5raa8r7qhUhuby9Lk1zY+ehyTNQ997AhY1\nPmE6Ned8la5M8HNkD+AIGEc2sAPl4iZ4eW8tjnOpSm4kJLKkLmtJKh40JfsD\nYq+2ti0yfFcGUKGp2EI1IBmmVgoXIg3AiakLrA7KUdbEb2awWFUmZnBrsIOB\noVRyYSxBn4u+oUcX79QEXf82tNgDep8cSxWOOBhjzEb33/JaDx/MKMy/PNT4\nFH6uwyHBFynbJBQIiTOXN8jGwiHe0+M5DcGuc5UzkFwyQQPg6ovZtbzSc+Di\nvrp3+TkzLbC1jjW+SvqY7blhLH/jL/g3h3lfyRCkf2uiD0Ee16uFs+eDt0gM\nt6tcJ0A7WJjsIQKeUrwNi7d6YrGapbFubwd2SMy+gQrgOUCkLQE3I8RImjzz\n4s3IN/sA9y20b3324n70CW891hzjXRMF4kleryTFv5fuZBtEfYn71xF3/jlP\nHKOHBnFJ3YJ907hM7B9lDM7rCYwJlGq2k3meDMp1qYDrPepmmKiVaP2s6tF/\n7bn8BkueX5ZZ7lmJcoT10RjjcSu+URFgqVOZVhiKQRirBUu6E1wrOZE8h+hL\nlICz2+vxcwvWb43McIyBs5YQdxBUwmgNEv7k2tbdaS5EqT+55Dpl6renpLqg\n3ZgG\r\n=Rr5r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjYEjzmj6JK6UTewUworhAagEqejP1Dz5hzW+jI0RW9AIgKq2loQZcMZ0uE4L6a5Yfyp8b39MnzRWKZLdqipmIMXk="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1605540170_1605540198774_0.325084379265586"},"_hasShrinkwrap":false},"0.2.10-develop.1605540865":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1605540865","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1605540865","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1605540865","@scalecube/utils":"^0.2.10-develop.1605540865","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"580b8f5afa83e1c860b84e6e5dcd580bc3e802cd","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1605540865","_nodeVersion":"14.15.0","_npmVersion":"lerna/3.22.1/node@v14.15.0+x64 (linux)","dist":{"integrity":"sha512-Wc4mCbTC2tIwbItNfPFXVcMRJiS4s5LEzvCr52l0pavh9cXLgpGYrC+WkT7hkVDwXrGgsnZb89lAhewOf48pYA==","shasum":"3ea6f9362d1fee2ce05b2069e129a4044ebeb977","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1605540865.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfspwZCRA9TVsSAnZWagAA+uMQAIzjiU2GxZIP2/v3NC0v\nUTsyRqHuEOUmxPYCsz96Nf2i+J92HmfM5cIgXR8uR8wPPhV6EQ/t4j/y0neh\n/DVhnfapoaquBcRoCMb7XzxiJMrYd23TPEq5i9z2rTEVQUMg65iQVtJS7BZZ\n4++ESYsuDmIcwLnpBC+G3B45H1y7ghhDhSZm6CPp5+Q4hQ/cVQVZ0l008VAo\nFMiQyXEdJjy+OTf8hgmsnBtI9Kwu4s9Wri2vmxI0LkNInRkqnpTm/vKKXyIq\nivgR5O8GXU49bIaBOawk+gaNdJTRv8ElIkt0EXxQOrxw2aRtCwNkSHCFqGyP\nIGf7B+RlS1oGQvHP2UZGAY1Dg1TzaGha7+QYrj8v4rhayGOBG5FBxBmUOoXo\nB09lpQo6kpF7Aod7gLdTeItyUaLOfko9F5y66nLDtrLBUHo6L0SEHW0mpqrI\nbrgYrYy/oDc/IyxyaNc3U/pJ0Pumxu2Grp1PpSSfNd47wcjKM2nwxV71+TAD\n1EJcD+Almtm+b+1irRv36oAmznA9T4WfQfKbzhJxDk40ROA0JcjSr52LM6DE\njM4n5C/5P+CZ6bj+vv8SGZp2m7eR3MatYWC0YzZh+hbKXXCRJFAXghomxooJ\nxu374s7IL/+lNvpborMPOfkCjZD5cZf81DtA/c74HXa6EBMCEKdW/AWKS7K2\nCkJ2\r\n=3pVS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDFxVSKYd6Gi0X9k2+HKv+K5edP0PfrVxz5WZefnpYWIAiEAu5qI2gbI17FgHIz3/VfD5inhV9iAYTNIAS4JeOuvIm8="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1605540865_1605540889497_0.9063021459330596"},"_hasShrinkwrap":false},"0.2.10-develop.1608856850":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1608856850","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1608856850","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1608856850","@scalecube/utils":"^0.2.10-develop.1608856850","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7fd2694de3a224c4dbf05cd285d92a867d92cb5b","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1608856850","_nodeVersion":"14.15.1","_npmVersion":"lerna/3.22.1/node@v14.15.1+x64 (linux)","dist":{"integrity":"sha512-pDt4WIFjXtCwIiOnzC45C3m32HMNvFnjnclYMy2qga412gj8GW8M5BIOU7w+cbGi6GEjojsPdRCHRJOeaQhsbw==","shasum":"34732dba0dddebee23b01fe97a4969a0527018d1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1608856850.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5TUrCRA9TVsSAnZWagAAnvAP/3Fp9SQ6SBuozUBG1wL0\nfyl+TD7CT8CipfYHZ13+YZ2kY8fGktB0r3+M4VyXPhImOogNw1EeI5H0EJ1m\nOlYYJZzbgHz6LL0VEkWNF25B4ajs0IY+KtW2AFdr2PorsYBfNN869G/jDEXR\nQ5cHGM70CEq1prZ7TNk3UPYqQCoXSUDyYw/5mMogSvo0p9c3khFravz1HQmB\n9pVSIXK+7b2Y17HiEht//WESYTvvgPSnHqrIdLnrvZHOudr94VidNwumy1q1\nOcMewNgYX/fj250BT+4Phpt7p8Yr1Lsp8x4TyPPBW/ux5vY9PzzFP8Ol98l/\nvTOth2dc2xEIyrqh/WQkznmF3NnX6/MYMYds/uIbLqXrJdz1RICdE1ZRzkoX\npMP0aJmzOf+p13TGYXG9q0QYR74lmT07cIRChWj5DlbZo/cSX+HrHJia18NC\n1xfghE93O3tHfnJfknMhTOtVir3VvSqlEnAtmU3BYpdH5BvGv9lsg2wnH50h\n9EHRUBo3lvsPaWCU8GNEPmnfv1n7O5sysYW6SJ3VUcZPRQptEMERtbKDeCJz\nKZqKk6nsD2N6b+hw9X+bPMqOVlERcH5o5UDarh77JlOg2blIXhQeIYUNSJJ8\n4bDXuwzZSJ9u0kjV3wFHT00TgKhp3DbwgozZsrdiUmB4d45+gWRo7ob4XnRJ\nSHgE\r\n=rtlx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNYKcwgpDzM+hUg/Djl0Z5le11KOHpUcarJWALOR7vWQIgR+jDg67AT1neGFy4OBlwcaGfuwz0oUJulaKaFB1+QaE="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1608856850_1608856874673_0.7679475062769361"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-remote-registry-size-limit.1612487477":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-remote-registry-size-limit.1612487477","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-remote-registry-size-limit.1612487477","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-remote-registry-size-limit.1612487477","@scalecube/utils":"^0.2.10-snapshot.feature-remote-registry-size-limit.1612487477","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"80cc9ae87d5e507c88a0a7b776db753d75ecdf39","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-remote-registry-size-limit.1612487477","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-4LbWPq2KZ/8hCsSjg4H44cwwX84o/sXV41uN/3DeyW6tVt7INpnCOm/0PSwd4KajSHC5+ZQ373+9QAbKyefn+A==","shasum":"6739d183076997f49b05d6536aedcfb847117ba1","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-remote-registry-size-limit.1612487477.tgz","fileCount":31,"unpackedSize":39293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHJtKCRA9TVsSAnZWagAAY4UP/jJfSjHeO4Z8DKEMRuhz\nqPb7mSIVpjCRUxL0bzDwNeKGMY/KSWv7Z07E5pNKTa/G5DzignBoH3HR0RCC\naK/TyeSa7gPNawUgyQMwY1C1xFe/aczlVgLBthGaGMhm434sa5ZwZbyo1ZE2\nR36npl1OK8TYFKWHZekml/uzVE4lw+yo5WmZUHHrz+8ziHf0NDnMvr3rRrlK\nMdHvrY5eTjDO/5MJJ2011u72XTht+/VTrv183Al3CWExJVgaHjL9SSzxjRSQ\n2fwuxLFdUwDZ0u3k5O+zRSmtvsUJi/h0hsoQLvP4xbT6weHFVcu2/xVBIUVG\nM9neWdgW6zDpgNPAtFlMzFW/I+j6dMjmO1F+s4c6e99oPRmEWFZQysRdhdru\nrfgcvXHwvMwcscEHaziCfL5DEhaJEixaCdvPdiHaYv039E0KRDVCxpKcfFuP\naXVJQZ4dAXXd69X7Fqy98XakNP8h+SyvckZ6f7O3LSu2f0dJNT5cqi0Yzwvg\nxECzBfs63fH+SsBx3rOu/9GrWRYuFQ0bnygqeu3XcWTlavmh5a34e4krCySb\ntPRwgn70BLHn30SL1AKrtHw1GCkextD55v6n8rws6y7VqKYhcAtc1XGdPfQU\n29Y694GLt5uV31SKinhZHeKYMTrY1otCiiz64N9UW8UTGyAi/75vH7Musc/m\n3TVv\r\n=HM3v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl7UyVCl8kSAwcW9gJ8OMW6aBeTLNvb3Zg//H9Qlo9RwIgblwKUxqDT+zDDSaGd1or1mSCoPpOnOU56aT1VeGSXaQ="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-remote-registry-size-limit.1612487477_1612487498313_0.06318578449845158"},"_hasShrinkwrap":false},"0.2.10-develop.1612488598":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1612488598","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1612488598","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1612488598","@scalecube/utils":"^0.2.10-develop.1612488598","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"1cca4c8f9a3894564be6dda1ec456e485dd291e4","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](http://scalecube.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1612488598","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-Com4WmciWq9tnyBUfG+xNPRJnGPcP8vdaZyYytUEgTaAbqVVPIW3iY07nDF2R6Y4wq+QlObw0WYsD+qo14Rp1g==","shasum":"1296e713b54f1f50009aceb10fe8f70bf285304c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1612488598.tgz","fileCount":31,"unpackedSize":39149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHJ+wCRA9TVsSAnZWagAAX1AQAINsbAk6GnkdnNd5MeiF\nKi2dZYJxmomoU/sgkww8lazTEPzxnLlZF/HuL3Fx5qwRYuE9/uPT8CzVIPei\nNMJuP9Qk3AXYRyIxgBAQOyUJCXHytIwqH2Dk5xl1UVvSpPZAFxsJq1tLLw7C\nsDvwtJbk2zXXHAVI8rCmAt/GsDXnAAKLS8+2zF3pE4BARA/LIYqVBYXe8VNj\nXClCU3lmLwpnmjGd9j+9UBhaZF+S+btjjOflGMeZhYE7lnaZVUcFlBuLu4zq\nHWVi7z0MupMmyOq0QwerMVrNbZ39Pbu+DupzuclSuXtUWlau5kNm2/zS7/J/\nNMJ92QAClFFF/2fcKuAMfWMsGPcxTE9hDPCOsAVPbtqNHyY+Ze7LSsdVptui\ndz//Xjn++FuXT190S/QTFKhVXzjC5NCcs5EOPKvwvWRlq29p2WRE7XyQJcUS\nLcZktTO2ghGMb3hdd8DpCCIMoGboYJPyycEjHBOuz8vTMxNhrgBm43zW/i45\n0t2w/M5Lf0jesIkHIn9uAp5UCbiyUhsZXCuo0DM67FLTQATRk62h6vIsf0MO\nCTeHHAs3qgMjNplWZjkGskjW1bDCumYpObjfPRjDbrgIZDk4WZg2G8oh/lJC\n43bQuKE+Dxll7AvVaBZR6J2nHDOVVqCbIT8IAMpHiwFDdM+7wzNG4b9nymft\nvbaq\r\n=RhsU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG5GhO1RIpYlELbWBBalg9QDuFY2x5yYn/NAi1uOHbSyAiEAwkU2EglN+wBi7YooUrqeR0uqSUyZFeO6MDs458ZFap0="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1612488598_1612488624187_0.5127113211049865"},"_hasShrinkwrap":false},"0.2.10-develop.1613225522":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1613225522","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1613225522","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1613225522","@scalecube/utils":"^0.2.10-develop.1613225522","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c5dceebc8c360bc0b18c288955b14b73770500d9","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1613225522","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-bu0cEW2JL8h6Ks67RIGe4VmuXC69SXaDXKor4mpFL2WAbn/2ad3cfH61tVxXyI3iBQdYP7pkQ5PNLNtNSxkRvA==","shasum":"2aa7b9747a769fb4285f5879f1d7306e411bbdbc","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1613225522.tgz","fileCount":31,"unpackedSize":39157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ95KCRA9TVsSAnZWagAAakoQAIODggZhyoUxAft6dVkX\n6lubGBbD+1qMPK4vGW4DJN/yjQNoBa/+KwgHOKpAScE0/j706D/DkIgk7Eof\n4qZqo151A+q8pp2rVt2pXYEr357Jg71wEoxfXd41idn5chllajwYJZ5M07OF\nXTtHrqiC+dTnk8PJHvr+Zfvzz16/y98KU2SbBrrV4iBsllf2YA8Hk64vR55S\nhygqJHRPihdH594fD/sH8XQG84iAMLEQG0yd39iF1Yqbhp8EedO4A5jh0IZm\nGRIjjJCfLvKsePe3nHr3twEgkYbm229GP03oWspS+TrTJEEYLym3WgNBmq7c\nVHTmhhjm278LH08yvVbjZPWEVgbNlce0SfgDvIoQJtfGZA4I54e+ACFXtoY2\n5RSnoLkNY5rGsHorStCDi/VzgifjNdojXF/AOHAV8eu4KmpeOl31h+0r4Coz\nbo/32PMGPB9vjrgV8EA+o+zN7rz6J0mZlSUE1ov93GNsmfL+JqF7L/tN6KvG\nkNFdch5olrI5mxoLNdMI6R9MhcOnLWx0tae/ORKqm+YzKDrtfavOUvkBxWVg\nKa0HyNNl8d4klZnX6XlPPQnD5esLGO4mf9WNTdCUGZHak9aLQBhZspu7VDtf\nEawQAVl33EHbMWIIWTyAGGsbPFN26c+Tk7ELp7gfoQ8Qx7gb1GAjUpdjDmqr\nJ+TD\r\n=yWIf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkn5erKE7JQDt8GW6O5/Vbcbrl9/FwMdCvzifzYlafrAiBbqk6kxTaT+7KoYATviescJA4sdZdc/S5jupQ/syllig=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1613225522_1613225545720_0.19556369370295035"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626","@scalecube/utils":"^0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"0849f1ce97d01d0ea2769c1050d0c51b9f6b49d5","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-lus7JWc+vLQm+N6OiNQSZiqkSHNVw0Ai+rHlENqYvG7V+otCdRWrZcuTm9Vd4A2Utd+fsIcnUbV2+P52L76f7g==","shasum":"e74edab0354ec8e424fbdca2eb4fca95b822c166","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626.tgz","fileCount":31,"unpackedSize":39293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ+5PCRA9TVsSAnZWagAAnl8QAJY7rqJg8rLUVkEV4uGU\nD6o8TYxkIXY8bctg9f6CeVqk9kR+Hvjwsr71fRDEABy+VlrQ8+GqwfDOzD3J\nmTquvShVDLsPlRfuUDS7//Gtp4oMZzvD/qr+yGTf6Yn2NIuw7P2AgovqaWio\nk3cAFc7x/o9MCXJZP19iWTNzLc7gN5S5KkVmw8Ndo5NxCDnwz2qEAAquFO0p\ncavOnzyg+W6kR55MZq2k5v2G+mPvuXsUOfJAZI6wR584AMj2qHjn3zscmmD8\n/H6UBJxaIbEYQVYKhenjNMYWEXOZtHNo+gnKOFBoWDol+RPC8JeSu823amVY\nwS6nuj5T7Tg5i5sxWCkarNMI7L9SyiDRNsIHjiUe121r4C7YjONTW29uQVTo\nd56TdCcv5S6EVCLIpWHUrnUVb5NJUjAmI0S/gSm12frFw7Okwk9gDglp5lwN\np9ba/Mc6KN3YrmqjvR5yQLWGQzRjtZAWFIs0G0vFOfakYJryTxitsICML4/r\nH3JKaybzVcdpBrq509PtGsliv15duYUGFuobEWwvcInyLPLwY9CDfpRf165l\nG2R8To1D7rpyYX2L6JaNMIEr7kDMQzKKeRsWzQtWnuvGx3bu6O84sarHMrKJ\niqvhxuAFkphjhWHiXMr/8SpehXG/EjXuSCJOT2TRqrKhRX8nSb5PIQRFeCko\nzJa6\r\n=P/Jk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKzO//gt/GwmlBAdqfSwuxABsHkc52ec2hvBGk0L+liwIgTFhV0rVM3KRxv3TmxWxLIq2zrNovPH6tw3PIGqS2bHA="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626_1613229646922_0.04915323690010598"},"_hasShrinkwrap":false},"0.2.10-develop.1613231531":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1613231531","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1613231531","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1613231531","@scalecube/utils":"^0.2.10-develop.1613231531","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"0e80fd65473bb4ae3d16aed0986d283063716f00","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1613231531","_nodeVersion":"14.15.4","_npmVersion":"lerna/3.22.1/node@v14.15.4+x64 (linux)","dist":{"integrity":"sha512-1TfwK1mIVeDV1t4vzbtLQhnIJtdTkMk7C5rzRt7WB17QzjR3xD6xWtwU1AMVEQWMELjZCOSjtpMFHeNS8tcbsA==","shasum":"89334d8a15431545a84fd61eb2832e90e7d2bded","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1613231531.tgz","fileCount":31,"unpackedSize":39157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJ/XHCRA9TVsSAnZWagAAm2wP/0mGqdqg2Aks1P8fQq4e\nOIoRtgqVmgOiMLMinsRWj8WcD86M8kQp8qu7+A0XRB1u2US2TJL/GnAuuAoe\nlGaHfMQLsVzTAbqCQ5j2NUT80cLSQSpSrw6NFoP7eRPlsEFTn5yBmHn9NTVB\nA5FKGFzG12ozA7bEjrL3F7Ch6lgYzscven84mQIGjUabAXTCJpk0l6kQ8V54\nFQzTHjA6+rPI8eTiGuY1z7PTNDWksY/c1r6Rdxk54qqhiogpuMiSo9n/tJn9\npvgrXNDDbg+VAb5RwMQvgpzhMeL/+cFRZZ6pEsqFZ7P8x5sKBquqx/hifx0a\na816lVb1OjM0Bj0aWx7UIoTY7Rmsma0SzU8PXuyeVigvQvUDksg/Un9sTHSI\nSE35Vxq4oi+hGslddKNTOg1VLo1vuzhKk0lVn3HhkuKRboTzvGmbxdaF1T/X\nXnRYJ3VN5qDORfg+IN6pBdssD2kzPynzDxcdRT/gXQUkz2Yh5G4LMqYLmRRO\nugQlBnmgAVKLPcvfFiWnfcRWD0L2n6M5IOrUXJ6MAFup/hBAxdzgWZFi3ouK\nHxbAnyIlwWJGD/tGO044/N3YhsvMYpb34tBL6pkXDfV5tQ9rNKKtX/maZnR8\nghGWZHo2Ou4XfvZnj9NnhXPRTxBmSEeWiWc0ega6BumG7VT24BXooL6WukgA\nNVFh\r\n=JdA2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCakjHhQGroa/tOa3VoksGQKf+dROGpTd58AC8rNgHWKwIgPWeBDwQ7ZJu21yNWR+uuKxi1NkTpmBf5vhmJzxzBvkY="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1613231531_1613231558788_0.4363967396394959"},"_hasShrinkwrap":false},"0.2.10-develop.1615658637":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1615658637","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1615658637","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1615658637","@scalecube/utils":"^0.2.10-develop.1615658637","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"5f92f99696057fddf94aa74616c2e4d063b31b76","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1615658637","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-oaLmRi5mmaVFMwyRr0GiY8PfpQEAx1CwH/6ut5XamI7FaDEv4QWDJGXmoz8nC7pp0/9Fvq+xm1ijBm6nYkrZsw==","shasum":"a66db9f0d08a82fdacf8dbc4089f3f24a4fccd66","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1615658637.tgz","fileCount":31,"unpackedSize":39157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTP6pCRA9TVsSAnZWagAAw3kP/Rljwdu318+SPP22nTQG\n+TvGRBITZIzJ2icvJjCssUrEsSI+qNjQ/k3NcbzH442CEMRPQhqDvItdQOUb\nNnedYFz9CFPh/5NyqM1q6eO/dEdLFUZff14J//f8nM3N//oQxzDgY5KjWoTt\nVqdQgBUPDWT4GA9KrT3HrjJdNpXkF/XsadM8TGrJipvZ6l+ajT1lm5BACp/E\nPSgMwmIgFRtno/piw4JBpcMzZ0BtPUxU/NQ8ENY4320mnWRCsYWvvFtHwiCM\nu7IYbgxMpyvi+MsXobavkXyF0ndXGpdQ2orplnufPR6tjGdNV2zvGxwvFUS4\nA1VXFGZ66nssGaCqHvktkc1LimKbPoHcDyK2bLymVJEb+ShUcux6FCRMOYcF\nSOAsXTRKQxvg8qV0p333888yFRqnX/6IJAIQdxC1OIqTqI5lJR6c2YBhwmjY\n4xe0gU7HhqHgTH7lX3Tb9fzhGFpIkEizf7v4qE3bAhmDoRPTHpS7P82PTOjg\n/XO1JvCFL4hicnyYOLSqP30Ef9ug67x9QMIJ8hgzke1CxHzswQ8pzMO+xwc4\nZADtMbax5KW/8UTvP8AKylCycpgUthMnw0mfq5wbZpV5/Yeo0NrFFXKSi6LS\nFXgXOT90eav/KbWtK7h6he9MmlcIkE7bAsPRmsGnn9uzPC5j5v0nxQ2zH58f\n4brw\r\n=XR4f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvzJ1YiNnLJFYcZzY+7g8wHfv0g110bmwmXQlTDYDmkwIgG8S7DG7eUe1i3mW2PjG1EOeE9GeyEx7fIMby/2jWWNc="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1615658637_1615658664493_0.6464793242317326"},"_hasShrinkwrap":false},"0.2.10-develop.1615741150":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1615741150","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1615741150","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1615741150","@scalecube/utils":"^0.2.10-develop.1615741150","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"25b25828b5fd0a947f31a2c52e2beb89be12659a","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1615741150","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-86OlnjtenZRdMJj0IavxNDOnlIsEF/s2g8Z3+6sxH1imFxrpeHY2K7n2miqPU1k6+nKIrJrGxim0Zz3AKQjX/g==","shasum":"b377ae80807e186d6742e6fa7a2a1c4f1d4cc6b3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1615741150.tgz","fileCount":31,"unpackedSize":39157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTkD1CRA9TVsSAnZWagAAaYsP/2OI+ZKrYvmROcDznt8L\ng1STe3oqn/G8ENS0Jo4iMshf3Hm8ORrMMIxpSb6Hbez68VzLEKGrZlhRLRkm\nS0xtmAx8g90+vXPdtpxDMs302OYOrGv0rSMoUCE3A+09Yhyfuat1Z++0Yzso\nwYrTbaQzkPmS4rmPfxNVAHB3ND6r6dtDUnca8e2wXg/lRO3ercnuLjWHrWQy\n+DbqfDDUrtrPWkU2LK0Il9aeku3UwMR0k7eSRU1mbWInezt7+7IagdW737Ds\nCOqZY/YJ0kbSE9ARfroQds8WD9d9FuUF8fbR9VnFyrkUZZ4SGb6Fvc/meEef\nnp3Q5xoQ5sCqKFF7P2u1WIhvtvP1mjC3Sm5gh8LnTnIqDNmGh6D+lxaKsSKZ\n3QQbltheeTIsGwGuJFWRdC0nBxoIfGWttbeE97KDQQS/RnRo1hmiPzWHrg4P\nfFtQ1ygyRnWn0v5UuuciLqXTuhsSkXcKMyMJnilSNTRPbcwd9hkN0HZAxYkb\npJPjhVyrgwVDn3iE/NIxiUl3aoPT9y41Lcd1GPl4UqrONdVE8HeNtjxVIooI\nqnjV00OXQeWRGH/57yCSjgsD1UvAJvICL2Iy1sjnXbwL02W2WB49DLlpc+5x\nbW8jyb7vHkq4dUweKCYXl8Ci3v4s6W/+makpBInwYwyBYqgnyZ3VWdfPm9nV\nb8qh\r\n=0ZwP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDCXeqxpEIt/lpG9CHPIELPeMo+/Gi4oBxnVEGr9my0jgIgQQB2f7naY0+QOJOz9Pv3dp0S0Q8tbXIs63HD12bSxMw="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1615741150_1615741173385_0.8264270126088407"},"_hasShrinkwrap":false},"0.2.10-develop.1616353666":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1616353666","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1616353666","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1616353666","@scalecube/utils":"^0.2.10-develop.1616353666","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"eacb716f42ab16e0ef64af03c9f09f2283c34141","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1616353666","_nodeVersion":"14.16.0","_npmVersion":"lerna/3.22.1/node@v14.16.0+x64 (linux)","dist":{"integrity":"sha512-VQ6avw7oSBJ2NpFnv6tV/L/QLZeRBa0tSuWTUc/74SyNIbI8WjXAkyieBMKmDPlGhssyADC87XfCA20czprszA==","shasum":"3e6a9d5c8bc958474a772b6792d46ec958a14634","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1616353666.tgz","fileCount":31,"unpackedSize":39157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgV5mWCRA9TVsSAnZWagAAkHYP/RkiXcnu/+wua74WcnER\nLW4lx7CXENYFV0KlqBgNFB3XaOqm4IFbxwxMk3Dc36BUM8eIHhGXeEtGojGE\nbA+IwCkQR8WEjLjkPXxDztC1UEkcxsQGwGFlAKPpngYCTg9pZOVN1R8zDbxP\naIFi2oT8TIZVswrilFHkYokkhOKImdtUiNVw20hmRn4LxH/y2p0j/cx1BN7S\n0QLMwNhj1jz6hsA77l3cS2IKIdqwOvFnghu60YMtWBhG2nsaN+7O8ZYLI73R\nqxHy2vb8+DipC0F0vbGOsDlZxp3Z15SOdb0qQf1m9mrE1y9zztYx5oMQUi/I\nlQlRONf6WO6dtMTnqwkSLDgZg1vXipqIyv9oMpkxUdKmG3fBxGXz+ZL3zplp\na9zbZ+Awk8ptOdzgauN2+m2oPvwRZ6pUrEp44XmvOjFGK7mVDB6X0SgJBQVM\npx8K3jfKU0mSWBNSbTrR4j8s+QQmGUepxi+tTFp3dw3jMVqDbGWwVO0zXgO+\nAoyGlh5XCFplaU76p/I7HNrqWbhG7E2DWY7XzinlziUQdLiBvBp75iiXPr1x\n8QJDMC/ZTXWLQbzoLuKcwiIhznP9GE2wKHxf156D/RflLg+JL184FXBAVFjj\nDQhbYcIa83pW6NB/GipQe5fA0j/ijdUUER8Wn01zd+bq4/y9WdOzVlSbT+MJ\nFjD2\r\n=4raz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlRB/87XSbQbgCIpM5yUukXcONC1mXq9duB6z5rd+mxwIgVbSMe1tBjG8eQ8RUx5JHlnWJwQ9tRoRlVSKxKGjrMVo="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1616353666_1616353686296_0.5011909053815944"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-gateway-client-package.1620814254":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-gateway-client-package.1620814254","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-gateway-client-package.1620814254","@scalecube/rsocket-ws-gateway-client":"^0.2.10-snapshot.feature-gateway-client-package.1620814254","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-gateway-client-package.1620814254","@scalecube/utils":"^0.2.10-snapshot.feature-gateway-client-package.1620814254","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6c066bb03fb788515062c35494f87d2b77e30101","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-gateway-client-package.1620814254","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-J/o+6TqOmGlajCFuBMlPNVV6/3OThKMSXf6JrIhrEP6Ak/U7BsCrvoKVjzjvoWDTwJ15WLnn6Lyb1hSK+2wdVg==","shasum":"92b97815d073ed3454fe3c8de488eb20eecce335","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-gateway-client-package.1620814254.tgz","fileCount":28,"unpackedSize":29835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm6nDCRA9TVsSAnZWagAABvAP/0ukR1hDYM4tzbLm0JRq\nXFP0tGCfT+g1oJpYQqCwlz/mrrzP+5/5/GYGPkcw2HIE7LyvObf+kvxy2nLk\nV9k628LcWGh3paRc8X0JViR9VRk3qKDS9SZcMiHIXuBzQi98yJyhGItYdvhQ\nVFFxPLEZNbDv7WTng4d4r/lDxSY+AgBtEZ4xmKK+fVBDgU7VsHcRlkZbgVb/\nbuar4B9BNP0cgIAoAy0f47h/nFMSDrKSKD8GrJMmcE8MKQBibYNyz50QEgoI\nemLGkvzcEF7x5Ff2YX2jjnUAehvA2oLlMTSeOH0y/Y4hEOg978mycVRw5lE6\ngGWuhKcvdKvaa84WSZK4UoSeuYlwlLyRyJurou08vfkJcTgBbY/SGoJrYKlJ\nCh8NjZ7GoE5Zi7Y3an77hCFhmxGmNdQ1eUIIOkCE9KwF9TYWbzadzB4bm6mF\n6PSKPG97B4XMF/zwKJBK+GLu38VecBnQiyv5Uvn/RRr6XmI8NaR6j/lwoxEa\nK8A7OiMI971asb1dANk1v4AzAzDS+z/A+cCxHxAoRB/NDUqoBfpTykPR/nC7\nfJ9o8HXL9Py25NAOpdM74qR5mPaI7EBG0WtWWejE7egXg+WuIlahozLEqt6D\nhWwOayPyTrmZsZmqQMfVXeyIz/lgTY7GJyNZ+cibZ4ZbWGb8IzvzHJkc7MZm\n/vpu\r\n=7sty\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDddMXt7XlxUp0TkPFMejaUiW/NmLC7UfRzroKAd/2xiAIhAMkglQew6EjeGgepR0p/FXR+dYkD66DSYY49XIiJnDKe"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-gateway-client-package.1620814254_1620814274811_0.9649510849018808"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-gateway-client-package.1620839036":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-gateway-client-package.1620839036","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-gateway-client-package.1620839036","@scalecube/rsocket-ws-gateway-client":"^0.2.10-snapshot.feature-gateway-client-package.1620839036","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-gateway-client-package.1620839036","@scalecube/utils":"^0.2.10-snapshot.feature-gateway-client-package.1620839036","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"9c0bc7971383b6f8c063e8bfa8ba9c4c7d4f5f2e","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-gateway-client-package.1620839036","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-s8LLocKHnUdP7KU2lDIbyJbyIhDYRDmFAgWqA+nNHNUmb2o0dYm9imCtYxAmTkiBpQCgPdIBC+rbTRuQTmmrXA==","shasum":"9e6755631c5b0910fef4e62b7b410d469e6a7183","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-gateway-client-package.1620839036.tgz","fileCount":28,"unpackedSize":29835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnAqNCRA9TVsSAnZWagAA5P8P/3/0P+6lHLAf1h+/+aLS\nKhD/WoKRfBS4zhy9SRk8k4D2gzLgHDFvjYKdqcRfR43yR2szEf3PQ1TLlxfu\nPAl7+p2oVXY+yfXO4FDUGTIIRGXoEQxLT2agH4kDpr2cDSA62Nc0mdWo1TIl\nm43zEsxlluwbDl5Kciw+dYcFBpZYcqJ6Ww3YiXo0Poatq2V2iuIoNyHBwPQQ\ncMzcieV4894HlQN33j810O5vkQZo+DQQaebwE3/koe6S1avc4qNiKU5LKSRs\nlLrWYW8Rg+KhArV//Aaiylv7yX+lsinuooQI8rBRR+yz9XN0rZ82XVoTM5ai\n+LkediKhaUEAAWzzoHbc9g360I6KGEu2oHiqrN5V6AcISD3NKJDwFJXd8jLV\nqjNmA5ZR2fmAPumFvWKdlTVW+aP2UndVe1PLkGxJy09VmSrKsLFfG9XcMzne\ngRY7XU7Q9yn1DrhbgVw+tygGDaTn5v7DvxMQrgHZaR8gu1fFBlaQXfu8fekk\nEVlynpC/c8EVcp/RiYeyPlNbCWAN6pP6kyLZExjyDUvOr23ZTNtlYUighRlo\nV3AQL8XvcNg2HeSlVssB6ffYU1r8tE/GIbocrTfDghwm4d3Jz1rQqsaglP8u\n6ITsPfjvFz4IVZxgzzU8mE+drXCoKWVeome4njTmJYhl5Qj3pan0lQZG/BP8\nzKeg\r\n=2lzO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAEsxxF/DHK63+tbLcBuN2jsRrRkM5mwO6eYkyZ5ncOZAiBOpBc1Tho4md4glIcIP0eEwERrRmQmrQzoau8E2zhHYA=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-gateway-client-package.1620839036_1620839053148_0.2347495857224451"},"_hasShrinkwrap":false},"0.2.10-develop.1620840200":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1620840200","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1620840200","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1620840200","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1620840200","@scalecube/utils":"^0.2.10-develop.1620840200","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"76c48c228195fc9e37d47622db8f0e7bb3191e53","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1620840200","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-/vwnhJ7i/NbKX3sTbbagUYQBjWdthXHOmMkvRDlYyUL+3v9bCEQsFEU0TQABb4b9TERTQnU/AX8sl2Q4YMyAzw==","shasum":"d911a09f8c84c36decf0bfe4bf947d0a0ecccb61","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1620840200.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnA8gCRA9TVsSAnZWagAA0yAP/iaYeu6jsMKy4piIwnUw\neM0vzA8Yj9q2jbx56QxHA2NTUBHvFiR46Fdy5MS/UrOM1WYfn1/sK2J2DXcg\n88qkLzaNfLSC3gkPGn1LNkwsg3qyOzjePpwzbkR8/Ss0KLXqm0c3CfOwn6Gy\nRSMoXyWgJ0hnlQR9R6mk3TvdZosXL0WY7L0hepP/qZj4Tc4Ca/kPzs6tQh38\nI3uo1puGyAYVG73vPIfHOrN8+d5wa7Bu8QnnMGeqpXezrgV5zwuKw9N8wUVd\n6kkN9a1KryZzGwhkd0k89YqqgKJ58lDkidBR4tfrPq+z1W/9BFCgT3wgT3f8\nbXIttKDMX0D8kdr1uvsi7uB2fZUMpJYyD6kp+nWlwsRXT3JFdD7tBfzLVMtx\nQFlGGZFvOcPDmSECmyFUQ54FT3YyV9baJ+JXGG2OhRlqqXTwQHk5NSM3QTGB\nfuXPPFctHzXtb8T/qfDN3YVegIgx3P7UyprOzYnKpqTyDZUEIdbSY+lM6r5v\n4vTMUZTAmlrdZq38k01nD/ToqGUozLMIbCiVpUa1eJfwbPUL9GzqBzpoTcmE\nIXmywly1T7RwfFFwgh+O/Xz6EzbHSFLEAqyOk4gdhXbh2uF6pv9TJgDrN4Kl\n5DvVjfovlgEE27MZa47LPZH2zz3XnXxJcE/cWEKVCMkWhXKca2Tq5kqPHpoz\nIiPN\r\n=+pMa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMqHN4nF6nJTKLqIX7z8vkmPOoSEtNv6IVm+su8/ZEewIhAJGvKPoDrfa5t791pjZwMxVNFth/1qw3tL07HOvpY7Wy"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1620840200_1620840224292_0.6873476114891348"},"_hasShrinkwrap":false},"0.2.10-develop.1620851601":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1620851601","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1620851601","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1620851601","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1620851601","@scalecube/utils":"^0.2.10-develop.1620851601","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"456624137a161ff1473709692ef6e67ad181b12c","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1620851601","_nodeVersion":"14.16.1","_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (linux)","dist":{"integrity":"sha512-oO1XTGEIQ8SivlBqGqZO+/VTxDyJAoLD1CPB77uC3/uxql2aKt43boyF0r4w7w4Je0eSqVtjlB6hMuKFAoM6lw==","shasum":"e69f7cb583d7c2d32dd68940b8e35ad6a7100f03","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1620851601.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnDulCRA9TVsSAnZWagAA/IEP/2dwrgHnYwDxGEt+uqjY\nysu6tGebQuy6Fz/T2G7r/gFMOcTEzmM7Pod8M2glv0JiPVA/XF4V6VzZvEF4\nHL2Q2WISaXf0pjQrTEztgX3gVWuwKujz6YYfMfh7XRbjgCn2a8mJyPb5uu+q\nmULS6v+CDa4SkZMVDM78CoZWx1DmW5ZNMuQEouRNVlXieRksWWBQUcIpPQYu\ne7ViOeaoj9dnQNjlqCh4hImtyiEZ1pweXDRzZtp6Cw4U2gB4E+pwjTyoDO5d\nnuju6SHYP13qyAYEnyW1kUZxU47UlmJlpDHGhLOF/8VDUSvvh9vlC7DSkFC0\ngbia68yFUkgYXO0gQPlruft6KPlo8GNZI8xbYDI6rYC2/XgjzmP/DYQ5odqo\n7qO0yYPnYy3FvxNMaLLy/CynujQYh/C52F4ECCWjo86AFI2DKFUMPGYI07hQ\nmwIsskjJ0anK1TXV3YJr1gMOk0Xn/2N2HGPcBGzDNXSL+Ny/q4EGzoaFyqnj\nupa4JTNVQJhiKaMiMSCdZOEnLQP0vudc6RndJtpGGruFa5C2/f7PuUS+4lMg\naqzLnXMy9Wh6P4hIQP4C5j3yPsr/HeaYyLXC5tIXQ9mCPasKRk/IHp4SIbQH\nCI75y5b3CcJDgwuC2pAJ1wJe5EKw/hwnoQavTB99kaFs2y2sEJVbPbstCurL\nj0G0\r\n=7MzK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeB4rF5r+k3xEAuGFSko2IS/3pg/awEbCHv6tRcPuTFwIhAI3SdL3KUd+hqzOqAaoOz1QJldgrR57pczVV9haozdOa"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1620851601_1620851621078_0.9365390753404681"},"_hasShrinkwrap":false},"0.2.10-develop.1627555116":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627555116","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627555116","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627555116","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627555116","@scalecube/utils":"^0.2.10-develop.1627555116","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"fdcca0bb374d777911b7ca5344eafb86062cf3bd","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627555116","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-DPqm+X5AlVA08bX3lILqUsz73XuMLfz9xY8k0F09C+j8/5TpX3qagt1Ditsi0LWVCvVvltU/xaLhCEOr7bVj8w==","shasum":"bd30df0a0d07490ec8f34e0847c2753cafff1101","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627555116.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAoVDCRA9TVsSAnZWagAAzTEP/AsCVKVIX/pu9EFgPQjv\n220410euoFNz1xEJp/+SUvt3LpKqzIsGNWRLTZEePGxt7Q0FC4ODIsG5S7HA\nrZdzcyj/8V6eBACu/Wb1CeeVyJ7YtgX6nEV6K8QJ0M2pIP58ie57V3tz+KlZ\nDeCi0HruodaUSMV3g5P01XP3PRkSP6Q1crIceA7QuJJH9/JlH+QWJxd6BLKe\nLfO1h+c3o2oZGRYWV8BD3/+T4dS9dZpX3UXtGBN74gG+J9JNzaeZyfi64dr1\nGXRtqlqQSo8ajt2VNf1ATvrpM4ljL05CDowyBMyqvjPuq9R6s5uV9xJQZczl\nFULFD42lktTAcgLmWOOn/OxD0jX+FAYrw/XDIq2loq39r973XgAYz1L5fNoH\np1lxrssPRxeWc59uE3OaYZT6bz/brLv/Wp7U2Ib/SDYuGoAhJ+HHn+EZ5Ncw\ny6mpc1ayHZMT81SsIrWI4vg/KnySNkt9RNTSZx+/UdZQvWBoGNsEPUOOacF0\n/i2E/rvXtQioex8JtTTsmAEIeRWtHnwtiugCDEmwt8NyuvpPD4DEJzwVQtn+\nKSzqMYc8UXND+ZY1Ddif5IOBdLjvu4tou59t5Bvfy6nAcOpHMergIYEldqvO\nFM84d+tCL7/3Jm9iLPmOmAtT+ThrEwsyAxJtl2qb92vLMSAW445xXKzWqrqd\nSRvD\r\n=kFAX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGndD2dyxE8MZq4zwavElqY9lUPM2kVQVfXCi2mp6UBsAiEAt7WaTYczwFRjwNfkAwODifSB2QfqI8waVE6WAWWE9Qs="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627555116_1627555139101_0.22793605541017947"},"_hasShrinkwrap":false},"0.2.10-develop.1627555687":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627555687","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627555687","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627555687","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627555687","@scalecube/utils":"^0.2.10-develop.1627555687","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"f9c66485ce024132c2900872aad472112a25c55c","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627555687","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-Jv4itnOevnuExsEXAmsiRVSo/gORjABIe53InhUIiADGBigO0VGN2CUdSR0VpV5sTHnJfQZ3KqKDMiP4vMMTCQ==","shasum":"25170b3dd4fb0eeaee129a672114f6dfe33012da","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627555687.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAoeDCRA9TVsSAnZWagAAXlwQAKKqz07ReZiFuezSIzIV\nfeV3tDbPKCw/53obQ+DfEBjYtdeEAgJrjTfLbBFC5QYki63K1SI+/Wh55SLu\nnYdeH06UaNdW3mo+k2r4FM51B7HHOsUfHjLzz111D19bhRefI2KThuLRCKyL\npxlbPdF7fjEsp6tWXjoiF+3fK31i4oUeGYZ+ijxofVksvmcMdX53xh12WTDY\nBtb6yQAdpEV5sHZv4BKJrZHmIkURaCBBeQ/UwXqZn2pvEMrrMlb7TnjOCzr1\n8LOGf8Cxg7uFusMaM0lJmnizXgZW2ZFnRhgBI15YsDpIdPOYZ/ywEqabJ+we\nc+vnsu74UkRgeBod4g/rPsHTFYX6DSTGW33ItHeQ2l3D0vBq4leXAZNxNXsC\nH8a0cRI6IIrxladTc/z0vD/u2eXtYhiMzD9KUCFDPgl6mmLIvJQRIaPHLGA3\nkq8Zokem351pH7Ig2neOabnj1JXqfypgid+58LfVC/91eZm2tLbO7OY2+yAx\nVKPNZPE4XEiuwe0Q2J+FChGWc4B8/3wFym3Va7kDn67oDO4+AghC44rmPkpw\n1r/390TX6zZEu48BKiVNifATQOBvgvEDxLbn4Db9IwVPu9eulZBQ6KK3GPLI\nscHHW6h/bTrHzNB/shwsf3UCh2wrgdi07HUL00L5u/JNH1rN8E1GA3/MqmeF\nX7bH\r\n=hQXB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLRHn7jeA7B+LNA12SRcbZvQogpcXT4HvUmmM7kk4tgAiB6DWNUn5JI9Z5PJJjpQ0GEntHI6SvTgkOSwDTSoNpkfg=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627555687_1627555714918_0.45091689059316087"},"_hasShrinkwrap":false},"0.2.10-develop.1627560302":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627560302","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627560302","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627560302","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627560302","@scalecube/utils":"^0.2.10-develop.1627560302","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"26c484845c13f3956f1e295e7fe72db96a951128","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627560302","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-jQQtH600889TURRFmICmTdqPPIBfCtD0gL9tICuhOUMrt6ZAAfpZOBNsRTwtcHgHT3pMWEGGQv4n9OnTOdOPBQ==","shasum":"5baff7bee841b39da90d03b9f48f483c33a3cf72","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627560302.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhApmJCRA9TVsSAnZWagAAtOgP/1XaUhHCeIj+T14f8MA6\nehEW1lTMKtGCz/bxPGOdf5KHGlYbCibBYG7Zy8a1HcnSfnIDvsjqJS13N+yf\n1b1J8gSywhc6GWwDemtgFEMX7ka7NL4FtO2e9VuHi2uxCdH51Xd3xPeyAK0y\n87oIi4DFsPr98qxqw79iOsSFokZNspMABqgvNVI39uIOmWOutW71LT7pPVgY\nAVPmY+fgM8PkZzcjSwQyUycdthykWZg+9dL0kD3NmlF2MUQseJnKdF0lzXeC\nJsjlMqkhzpSyTc/C7b77oEJ283wl+qem/zafTYbeMLq2CRPLmsEbq3yBXaq6\nzSfwsVI4LBa3pTFAtP7c4ZBPkFKxrEBB/nnNgpGUx2YXwnGbYTlPmxPqhbaw\nzasOvwfHgG/SrUOChq75dgIyq5aYVSURmm85lCTiwJL5esGUsYafUVDEilWl\nMGRTdStEjHSfGNI8QcvHIr+Ui6dQC+v/kica54g9i2xnEOkGzJNZIthE0ifu\n0zpmZKXTTQ5z6nhwfVp0oQLK2wNNn+oE1pWWL0U1WEqLgRUhlNBRDDY2/2K0\nsFpPYFkUDAUJgRZLPJgR8hVmjIrIBcfAR7Y6M34rtmRluUl7C23xWohyN16d\nN549FsVz6EGB0ny5DFdBtyuON9tP53p4lO4JsGnXA/9MCAjsyvopPsM7yUmZ\nQL6x\r\n=OtuX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwZ5qncPd06eWalCoRGwL1ZIq1RC6bF0j7CvTj2l7LmAiEA2Bi8rztQkCp2ZUJm54zrX0OrGi53PdAMGdZ1z4/+Jjs="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627560302_1627560329131_0.44796230324629005"},"_hasShrinkwrap":false},"0.2.10-develop.1627564289":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627564289","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627564289","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627564289","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627564289","@scalecube/utils":"^0.2.10-develop.1627564289","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c2561b47198a5bf32b11257f79997cd8ce1c8dee","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627564289","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-pEHFkH8AbgF7M+JtRTFIHsOYzSo+AIiVqZ/gzCdtFI6qhEmKPbkxCONcqRghbpu2cD+RlPW+6fywk/2Di1p7Tw==","shasum":"8d7d071668af3b9c16eb61fff6ce89db0c4e5cc9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627564289.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAqkYCRA9TVsSAnZWagAAk1kP+wfjIKg5aEAkhnJK+HZj\n+6CLOgBFNuseKpJp60CvzvRT/uTogctE9ohdtMnoMyA1hghXf+wHd3ZcSjgB\nt13piRQXu/JUGdPX57Cu7+/CImcDdnCZecddCcXieFLe+z1/2YCCTMRsNAkT\n7w3cI5FSKXslV/a/sXrT/s8wvJelikMGtGgjGH3pTgyoW8qaMf6OxeuNJ8hO\n8nPHarl3OgyGb2eQ581vPlI0+BffxMWHi+QHhc7MkYf5krtkBnZKHs+WALgL\nsYgoIUHxs8RORmQXHLy8v0dSpD80sYK3VrpkvY9ay4W35z2E/QQOBMlsj7Fm\nKSctQfp/K/Nfb5JEekdzSOdVxJkrTbxgAMlG+G0dXipuI3ICX/krixPinxaI\n5ba6na5n8xBWNFTZcx8RB/FLahak9ItBcGXKHs/nQrm1s9RAPtAUV05Wd5jY\n6kbvOxdWnrhkGlbG8b1E+TOjLvokd4Z27DTAaSJQA2hclETg65v0BA58TOw4\nhjsEXo5jeToB4eZ7KCBtGd7KA1xv3BYVTZmpxQDedizcsw8WeyMMIw7yqrld\ngG5sznVgCuqA4K7/aMeCitRZE4JmQ6QOMKc+BGC5/VusPLIe2815JnqqpuPb\nkrKB7MuSUE6sWkCR2ffgP1pc3JPRPXFZC96vHnB2uXC6wwtqOMRlplCjZ+j/\ntfmQ\r\n=DCCs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDntre6CVlDsnQ3RzF/mumhFSkOERe5D6KgA5tyRcpa5wIhAJYHHYHQKKGobgJgFU5LsHt5ZUfnI89q9hZznFQ//O5y"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627564289_1627564312377_0.6211777776253471"},"_hasShrinkwrap":false},"0.2.10-develop.1627565868":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627565868","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627565868","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627565868","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627565868","@scalecube/utils":"^0.2.10-develop.1627565868","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"ef276d8d3989da5018f423277210af8fa3c3c95b","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627565868","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-hIp9ih9RhdVz36d8iry5mw6hwbyR/niiaNqBywjoJRjad2xRKomHgl9HbJUnx1NFi7h5DnYMqqKELTHUEUd3zw==","shasum":"edc2ea3df076f76828c107cc734b6f9f48008926","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627565868.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAq9FCRA9TVsSAnZWagAAY4gP/1ctE4v3AmdW4Su+DkJw\nUowhVjvyNpKusIiqDrAcjEWI6Gco0HB9UIySjPiJGaoctqbpLZT7k3+jVTjW\nCPn9W7mz0j5lS4zrHyA6BfHYG6EqgUfmjpz0wmcVmNnpxDhS3D6Coyw/r9fU\npCusHw/mqcVCiMFVHxCoQR1WteLjJlmhdxhVY5bEf1RLISV4b0ULaP8i0ZR0\nVkf20IJJz/zvR47UAvPeDNgMOIozWYZ41jgqwrrAopiY6KouHMTsRC2JYQjN\nCT3/R5uMbt48CM1wQOfTMF5/WgpIi4AsVlsvASPYsldE/sf9s2/CA0y0Bvjb\nq+tfqcpmkVQbHPmie84g83BP+uQLd8TfZPbQCOp3wpB4qwqfU0MvPyW9gING\n9OywGA2QNrlZLFMgzqlMTx8sWCo/LWtyqXSjbxo3Bnz0+3kX0bD+nO7vhSaW\nN+jd73JaJlJqVUbXB33algJeuz6dTrm4eZiSYP8Eo1cSF2EYaa5QoARTcrTa\nUYgVEewr6eHFlp+8O0v29jWcJH77qdnNn+m2BTRyGB1wrlc5tR0rpXEnRAJf\nX2lKPsPasjtF6lENXZcTWnZJ4htW3JQ9R7HzCrzr6EJupCOq6RIXGATrmPSI\ncjAESHrUD6JNmXBuQG00lWXbHKfAiG/O1dsa3bPhCUzWgE89tcar0lNBr/AL\nd/vz\r\n=hJLe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvKJu9D2DDS9Ud93I51/7Q5Wv55lq1qLgfq1q3szpo5AiEAk5d8psV55efJECVZYjZDfH4VuQwquReVhboBF327y3s="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627565868_1627565893125_0.12015843539142002"},"_hasShrinkwrap":false},"0.2.10-develop.1627566799":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627566799","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627566799","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627566799","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627566799","@scalecube/utils":"^0.2.10-develop.1627566799","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"ded960f050a0d45a8565c1c93311172f9b198e1f","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627566799","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-FpkHDy69KmxWMrEyqOzyhbca9ZR/KPiQwdClmwFx34WFvH/WFFfIypC9wOY0TKysdAU0HPBqbTEDBeQRGZkVkw==","shasum":"6b2410c3aaaf4b592882e12abede3f18a0d086d3","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627566799.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhArLnCRA9TVsSAnZWagAANEgP/1BZ6Yvs7LddSvUj+Wox\nBfcGIaUIY8gvnrMHZ9fH2IaKLp4VR+8WY0pxflAIbqssYsCkDNcWPwlJTEzi\nEGdaQwVM7GEUDHfmC1kR1QLgc6bYF9bd5vIZVNaXwfakCyP+HNmjsnJ1Q868\nAEuBg34t9GVvYkfqZ8/DM4URmXPSMDbbnUMoJ9yHQxovuxz6ienTRPdaKVbH\nvPE7+1y9DyjgeNl33hwRWvjt7F/AbIE88qyGM54IUo4ySkHrixqRGAPI668n\nHVTAMJHkRyR3B7uNd1GAuwbZVWF5xy1erzw5Sv9QU0Sd0uophiilycdx52Rl\nLDlYmehg4cYq8H0m6zlcUuA12hzYLGVC83isZydUfiBOl6mq2VT448IXQzvm\nhPgyokbzMZd9I7fNP+PN4uNnZ1fXZUK+kFtbcJVvJ/o/yA3WH1hjV+CHHY09\ncMUq5MqtZqHUx4nIboQZeaNuImqK6zj0TWGNcTqD8hwTmLtYhbKAEOuOHC7Q\nLwYVR/LS5arp7qCXhpsfnvYdwEyHjvDTPsk+Z2yh2OZvKc9WHX9PUAMHG334\nvpeO4sXLbuVG7/WlC2lCTkZk6zhjtws63HuUTEYDH21CBGSza+ljoour/ODf\nbckZth9r31gQfYF5TS6yqnz0si+bC3VbPl4lU7bN1fWHu7HyA0B9BZxNUFvB\nkLZK\r\n=TAh1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE9c3uAtMNtcxCl5BiExh7ZHohZyd+9GWUqMj71CUzgEAiBvyCCBiasaNMc1YcwDwPsgBbpwUPwXh4PzlSutse5PTQ=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627566799_1627566823132_0.4131069033222752"},"_hasShrinkwrap":false},"0.2.10-develop.1627567383":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627567383","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627567383","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627567383","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627567383","@scalecube/utils":"^0.2.10-develop.1627567383","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"53137b91bb2eecf8b698ca08996f499440bc4b03","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627567383","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-01mc/XXHH00Cjkml0ZOgOp2GPGLG8UjI9jWNo95V5VqOIqoqGcr8qJ6Rp+Flt1fBn3aEmP8bGufZPJgGMNjCKw==","shasum":"cd7090b1af544437c726bfb57d33838272c8e89b","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627567383.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhArUwCRA9TVsSAnZWagAAV0EQAJswaPsRdOanZ85YaHsk\n7jGJb/MNOByQHZn+fLbUhmINWQAJq5A5omp7dGrEeIHJpXTIXBTPbRfz0pu1\ngZCRI1i/B7fzriAHNsaYfxaFsQ426YzLvk65xLtDC2+G8t1413qFPX5f/R6c\nKV7/C1lIxOPc5/d+L2S+S+sgJm5GwzKuOZmECrf/obXoCMODm7TS2I4R7BG2\ncQeW9Bap1Bl72z/V6GQYPOLUZ54yCBCDEfreesULMX/3uw1FjD9mJnfMnsB3\n9iscOaPLrvxp+RsDTUkbnZC+fAoO4M3oQR6f3OwPw89+bNgsz/FiIW/Hsl4k\nWhsyeL7Y+pSZNnZbkpLJMgYBO9+dDa9mI3V2/yCKLKz3InwMedOX4pzuIk+h\ngpWI8vt+DhIHILT0H9QYF0M8Ff505JXRyc9Cn9wLOa4bvyVSsk+Hw1b2Gmpj\nkyHO0vdpc9M94JXOWJ08q3hyfpOnCx4P7G+O+P6pwOFwceZysFEh2emrfIUu\nSdr9miQOEt78ZyeyK1LKxprhJ4/VXBg/7lZ+XEPkwQ5dtgkaE6t+EHW2czpP\nieGfC3jn8Irou9BMUqp7V6dgWwEOzYaNhggd6N6Oz6sIBPBn2EY+XCIxP/Wq\nQo/Dexxd8mXAlVFC9FNDBLwQMIkX7nxS569N3jYCS//wPmwewSuTP7UflF8K\nWTDD\r\n=cWjq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDr9Iu1bMIsDD4PSFj79XzxGJI0nY/m8pppTZDuuWYhJgIhAMbWc1cRWHtKdQ4/UcLgAL09OZCAK+U/L7F8sePZV196"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627567383_1627567408301_0.8084215702649649"},"_hasShrinkwrap":false},"0.2.10-develop.1627568201":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627568201","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627568201","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627568201","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627568201","@scalecube/utils":"^0.2.10-develop.1627568201","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2a7b33566d080940b35213b06d32e8fb26ef0bd8","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627568201","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-DQo+gJ7SDt2YKs2iaDQg7HAw1R8W251zXF7EQAJysamYK05miQ/iDqI8WPGzYXtIm2duWhbAnQ40pv2tLsoAyQ==","shasum":"0a9eb5c22d9e97a393ae198420af6287a1688443","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627568201.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhArhgCRA9TVsSAnZWagAAvWMQAIZaVYRoaeUz1IVj6G5u\nwdt23G1d01dP9gFIt4/+raNa8AO/chqbVBjwTD8VtaXzh3tdnSzz7d60JqCE\no1E0VALvKG00jqc0lxSpAbIX+pi/XIBv/JJDDFM4S5O1sqgbzI0QZBOn7ElD\nN2r/XNZ5zlh5W+/xBfwukmgAz10W2l9aGys2zKe4VmwgrsxHTw4CwzOjIooo\nHHJY+eOHoAkSCTTEfgzUHO3mTHc/Oyat9EzHQ/bVFK5/TVjZe7QIUdokLazI\nozJcpD1F5aGe2jWqg3gV8C48rW0S19GFbPA9Jb6zzs62BCIw3LJBlSqezopz\nsKmt9TvwrkHQrBTvII3vJlGpDgzyjWZ9YIkNw23w5yT8fkxzoeEfx732+7E6\nK3xvnUFgQv0RMj14IdWz86sKLfgUocFzzhwuESy6KBJUxGALqnr5pX2lEXFe\nW2Ywf97BuitY9QLP1Yl/uZNc9tjjnOZyi5MZm25hLjWJEob4QHEvFPSBPJha\nmz81riDFNv5gkrBZeo0dFixOQP4iNBIcPaG+90QNkhKoHlgcFGPwNlgdusBT\nyKD6u4lAH8wq48mYpyETaHNnLZ2SKBw+1aQ1MfGC5IQmahSF2RhG+dPZbYD4\nM4I7oc7rcsmm2Wwy7+YdxDL5oFr5rAiuuKctuROzX/WqdtxO2pS6hL2bcpqD\n3gbe\r\n=gtDU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzVEEkyueTiD1RVrKq4sVOhGtyu82ia6eVbypaOLEJJAiAz/cQ05ZIopo2hpUW77wvvPOSQ0ZKfOrFsbDmU0HC9rg=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627568201_1627568224021_0.06542345643446179"},"_hasShrinkwrap":false},"0.2.10-develop.1627569513":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627569513","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627569513","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627569513","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627569513","@scalecube/utils":"^0.2.10-develop.1627569513","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c0559476f1eb0dfbea8c44bd12f716efe6ee0bfc","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627569513","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-i9zs6RTDrNru6HhzWgWxcaGTWjvAVgosg0s68c5d9ct7+78JhYOOlVD49nMQFVROpOF26S+UAwMfIvz6AXYxpQ==","shasum":"e53851f14c5b70712575442394154261a8438039","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627569513.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAr2BCRA9TVsSAnZWagAAr18P/1F7aDQW6dB/2nLbj/w+\nh4qdb4Ljrrr+Zc2NNK2CYlSEWgS2LKWP8otQ9Qt7tnwvR0cL0kpfAGdRaNVt\nyFrQ+y94rod3x2GlQflxVBmS+YwVnsSVHuzRfZByrLPmaLXaYkeccv27hDHz\ndSRYMQdF+92pXq4zhSo+WG4+njoiksLsjEyM/N86pNw7xO5eAJiLHKG/db1L\n6CAgNY1Qk3F7sYVmHgm6WbGzEs1NyZ5cRqdywE3nw0TBm79fGP5BAF4eEYXH\n6tuovtzDhhuZAfzCmre6R9Neiv+Rs8k1Pgf3jhUDRzvDR4l6kD+B5lD3YVSs\n+Kelw0LnWfX5FXCF15iftdQCxYN0nQODJuJ8QsFxs3JbcAkx8wxCe22HZg4X\nmlLya13TuW+UYCcBezQdz4dQfiWvo/CN/T+ey6gxopdbY4svfTn9HseNK6PL\niZvmAWfwFB3CXWOkTCVun8lsocHo4tl7ynbYcU4AQred/RSpRwT267+CQ0uB\nWoz7NQUPDaoh7DqSVx6+iuKK6OQHviuAJGjCdmwWEklOOt6aplG9Gkz5Lh32\nO1od/1DBDTWm5WatNV/r+oQczSW+/bEPszG7G8ThotEqsVDh21on6SpmLlUJ\nm4QIFCN14qNhG140OFoKWGuE/eRHjpw5YDJ5fmCKXFVbysAM4aa1W789qbR4\n5MXx\r\n=GoRk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBH+9PyW0vXSUPueE52MxvSi45/e0ow6qaMUb8N83F+wIhAOK3Pz+dnAObLSidygE5tgeHb8xklWBMnv8vwb/6m+KY"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627569513_1627569536813_0.3745149297753738"},"_hasShrinkwrap":false},"0.2.10-develop.1627570912":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627570912","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627570912","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627570912","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627570912","@scalecube/utils":"^0.2.10-develop.1627570912","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"ff74a03f11056d7bf802cc1b824486be0229d9d1","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627570912","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-tkyw/IWF7zRxH0q4j9VCwoW15nu7p2d1gIG2faQ646oxmqloWUzJ9ecRpJ1ZqUwvG3fdQMGxhDDHRHZEx+ZkQA==","shasum":"1485289a47a05a3c0b09244f4ea4e904dff95081","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627570912.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAsL0CRA9TVsSAnZWagAAqI8P/04h7ZTePwhODAuswpYi\njHX+a9UIzmh6BLxJMbJHacd7SCGnINaT4rpMTr/XSyChmBskGbthJjwfxmdm\nwJyvOm9rQKLQBKgVoi78bdWWkP6WTjL3VPmjIGdNvhydexqTedGWnvjo+tWd\nzpY7biQq4uB695Ic2JmMTbkgRuTYek6pvbx+kBJCEzdbmt3JNV47XxuqFOB5\nIhmTKn5pCfm/fEHD9r9EUVBPARhGEpqccoGpRdCAp/Qriw1udn5LLjGuBCN9\nFXHLsyYlbx5lXrWbwHS4aspsJkQKgpFdb0uPU0jgSqCeWgcwJX/dCS8rxw0J\nPfXHBB4CRZDQqJsvCnCCaBn1ZNq2i3u9FLeEz7aL6pJn7KA5hkubpEnoIrjS\n4N2aO7sG0xUR2xnjh3DowN1voeejwkPVHE2G6CYEfnTghR52CCGYj9RwTH0Y\n37Th91EoDXVjkVg7IRp9Cxfka7OqGmTpbF6Cb92EMla8S1AI/0jhL4rBl86u\nRUGraO5kIEbRuXMua87LwnZQxfK07VUNgV2Km5xd9kGxZPrru6gBVYqbWB9U\nZ27AzCr7nSQ+/oje7Uv9vhpbqzgdnba6HQvoNbUTTCrApsr3tJOoa7icqm5H\npH5iYgYcBQwHuC72hoXU66e1Sk+NHR8gwopLPP5j7h11iEo0LnNpb1KdcXIM\npocd\r\n=1XyE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGhFBg1vOEYZapWlzhgpUeFdttUZxo6DPXkLcK2B2vojAiB3on37U9q9CDl+QsAstXjXf1Qnt5whmMeLJ+B3Bg7d+g=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627570912_1627570932342_0.9140082423991456"},"_hasShrinkwrap":false},"0.2.10-develop.1627571964":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627571964","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627571964","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627571964","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627571964","@scalecube/utils":"^0.2.10-develop.1627571964","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7071c6cb9050475111618588382ad363dd6ea29d","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627571964","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-o58duZjiYqppZzxM+HdE5SAgJqtqMSy0dsTf03BI4PY0oL0m4U701ba9/ICKbw3a4ElkJsIAA9ElKQfbDth3yg==","shasum":"375cfa6979a16c7b1dc50b7a7b09c7870b1c5e02","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627571964.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAscXCRA9TVsSAnZWagAAjyUQAIrRoamEHHjQnugBRYWE\nf77z1B7gY+4lGB/RWT6d2n1Iz+N/4iLRRubGwFAnvERGXFesHzJMjmi/PpJP\n0QaqQ0Z7s+eGMZ08TWwNdk2fE9FxQjQ6sEYjTYw/3UzGHqxfEIMmF9HaifYj\nlqDGrPT/SJrUmEejhqkCzOutuLQqApu8ON2dgd03mfrfqWf2puEkprLVuw6p\nlXgPhO2dmvzWY/qrZhVyv168e61tI8pMx5MGRvcIijxRYk4kyRUO1L1/ey07\ncClCINtyHgKUp3XNwHUTNRyibFm7tZ+IA9jBLh8dvCgqX4mJKSxAkVFn0Zkl\nmhHIJRx74PQtgR2Rp16xbQMiugLcJ9X6OhJaVarJ07JW3C05L3QYIEGFUz4H\nU3y1N4q7MUfkXwuaVj+WiMemz1gGYKtK5KGfGLNzEZT2+xC1Slr9sqiaK/cu\n24PHPoAxe/uVWt/wEMygtJkzWa4HiM6awzbJshkyIyDvaCAVeijzhEFFzaJo\nG5+7qYZJK4ura13jYpJ65e7aBlEToCipodaWarA1+OhR9BGpVonhIgEvCKVJ\noDsAX2XDlE+K6cYbjhZIeQBItJpNNiENLA4Y5md0OtQErgl9lzyhRzxKeJ2p\nCaP0MCqbCpqLUowEzX20r+EZRRQ2ArrKlBH0LGrXpfwPvXPMNelbpY2h5sM9\nAZLm\r\n=NZ7m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXpbkBEr79vVJFQe13YOcsyYGVc0Zvj0Ua3oDT5+f31AiAFIW+irbme7S6aR4dJMNrVKWNVlmlyxqwRJjVHpj29SQ=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627571964_1627571991716_0.6828264908066612"},"_hasShrinkwrap":false},"0.2.10-develop.1627572615":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627572615","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627572615","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627572615","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627572615","@scalecube/utils":"^0.2.10-develop.1627572615","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"6279a606374bf090954fdfeb5867ec58585706a3","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627572615","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-WRowb83UvdjN8gsIrEzeBwcuj8oxwObeOSvOUDRyVZhwE5nZtC9AAwdnzGxOlezLn87pF4g38vafoqIow05GFw==","shasum":"a61e16c7ce9ac4fd12b8c56913c49174d040c387","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627572615.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAsmaCRA9TVsSAnZWagAAQugQAJehiW7X4/hROl/zYwcQ\ngHkINR1da7ZOye+K4Z4vluxwoUaulwIqq8j2Fr74X7acTfP0a9T2+8GvZ/Qx\nuDIT7PNDR1ScOmlzKItKsglwWAheA0Ssa0pWQAPNsWvR3h4XpeZFVrwEo5pT\nO8awL4JI461s3ymsHYxLzFxy0VHsFxEqx8ycdm+kCPrM2i/6zBNqiIsIFdTk\nqBFFppg6WP4GR3ZU+d34+bW04TcensQva2g006PF6NzmFimQceeG91b1OB3i\n+RKLbxh7t/ggmgaBy+V/5qRbRphwZO1CJUESFZ9x7Ju2ovilrlQCo+LagcRC\nrzLU1xDpkG/F4GVn0bhGroA/OSnIfX2GmN5H0XbXOKdMlgTWzhpB7GQoxcqR\nEIwrYQSIN/Ufuf54Qmam3Jq7NNok8/KtA49unxq4TA+CxEAtFIgowg/HdT3I\n0PzsC4NlDy5XG5nUoTa1MH/+ctLja5k/4ze0NI0HTP6oXwo37IRJQRNe3iCF\nm5muGkSSIJVGtlbF4LgWtce1pWg7uqlxVmv/XiRjfkX0H0YIj0NGE4FhaRDq\nvJTNsUOp21V4kO93iRlQAYF+MJJgWHP2zEt6KlPghBHEZ5n1GUN/XkeZKfKs\nduw2xHMq4d/fEyXa8Z51J8pp7yWr1OtxMSP4PS54uPgi/LGcNDhpLJ17znRK\nJ1Tj\r\n=1H+p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDS/+m2pY5sl0o+L0vCU93kScm+JG6eVGD3Kep0UmHSjAiA+Ht4MoS/pl4UJWWW8yegu01O281juS3r62/uZTJlX7A=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627572615_1627572634048_0.09847360647620951"},"_hasShrinkwrap":false},"0.2.10-develop.1627577023":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627577023","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627577023","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627577023","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627577023","@scalecube/utils":"^0.2.10-develop.1627577023","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"2231f1c5ab72c84e6fbcefed4de115478860bde2","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627577023","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-wpedcSB3RZyGtD3xRThqnv5FCCfmqgH3fADn589/iobnEbLTqTX04PDuDFkzUWekgCrt8Ky64Lh4rbyx5zIBgw==","shasum":"b8c57eea12d3d7b5bbf613c4a46a8dd9366d5699","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627577023.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAtrUCRA9TVsSAnZWagAAik4P/iYHVMgDNKAEYGsfbf19\n9yFE1iOeJZSNbLo+xSa1aeyPb1C40qMtqM6CZC2RHFHD4ndyBJReD/DM6rzU\n4Ezp8903k7Ejrazp123W+xCY/aZDBdANsDF7NwU1nMIBXlTPVyU0ZrMapFWv\nu75FR9ixhMh1H+FWNkFghKf8bx4rb6PMJ+FqCwm8a46F6B+/UaOQt48O4gIv\nMKVW+z+1gL/o7N4fkaMG/X6iOBb0kmSTtk8ExqRW4r4jwcDPb6OdKJXGER0O\nefFmPVY63uY8yVwAcWtKJ6J+4yMBrSDU14kGX+P5j423M5WP/xUFLUDDlS8S\noIfqqpJiPTKyEDzRfhYKO4yAg62DShuoXHIu05CNddXYZ2eTLC04InOJfI5X\n2iA60P2x756VcSL5nrd4pauXwGcfY//i/KsiF/NcSNpeZ1pU23bSvqExqpNm\naMxA4Cdo/uR74biTNvuxmjkDVAHchrNmVx2vcqhNLLng0vsyqj+uRD1lCj/K\n1etwbmCe5FVqYI2yKqMWMgkOrQfLizvzqAf0yCc/ovLTSu9Kg3Z43aPp8UvX\nv67KowCYE2RrhYtIUxPMA3dSpRbaXJKUQL+ams2w2EVSiDn8IKtVMl6i/+3T\nt0qEiugLp9xrNNr7hXZ3gnolh0vYxAXfzfMi30FsD3GH0DFIj+rqNtJQ78UJ\nl6dC\r\n=so3e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsWIEUFB04XmSnpPuRJeLg4o//5BXHvHQWKb6dWj4NLQIhAOUkKfWrtUeOOVvFUP175Uhs7RWuHDp2UtOkWUjlIEoK"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627577023_1627577044033_0.6967506198149502"},"_hasShrinkwrap":false},"0.2.10-develop.1627581576":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1627581576","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1627581576","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1627581576","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1627581576","@scalecube/utils":"^0.2.10-develop.1627581576","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c6399a6f074b562afeff0b9a4b7dcad3980ba132","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1627581576","_nodeVersion":"14.17.3","_npmVersion":"lerna/3.22.1/node@v14.17.3+x64 (linux)","dist":{"integrity":"sha512-e2HOu57uhyQ+A5SpQhxSMbYa2AcQCGB1rWV4V3aZiumgopGSLP6H3pf7zTx7XUFK8S+VhsrutdZk2qqSgWCpwQ==","shasum":"43047093e13bb07bca6f1d688ee061ab0299b4a9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1627581576.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAuycCRA9TVsSAnZWagAAr5IQAJmB9l2ajGdUgU7msc3H\nrO76qt6fnB3mwYn1g7Vkm1bhLHH8vJ4m1fT6SnPx038Mx2zYrq4GC+bbK2UR\ngk6fr62fftON0CnUXRRAWcvOm4ZAQ2ZlaWpX23jxVYthds8Z7rLVt0A6euZL\nkQmH7Y2avslKFqU8UiBn28vj3zs0jskHhkOx0CcGQhD2a13rnmtiG/ssfreu\nG+wnX8peg0FsgmTsWj24zHyXZGmJv/PI1uct3zjHMct3/AyCa58dEmt7Nt1n\nVXcHm6jocyv+BJ5rrAngUzb3T6O2ekQwMcDT4FzXzEkLAER1dOy61TNtRUuf\nLJVcLagoutr04IG5t2E2PDVE2JmlKwGO8EOTmeFjIDER5CeQlh99fTJKpdGJ\n1Fh7eeq4zbkqYbS3G+4zNyGMkzAM4HrZf7j7TrklNHH1SVJUHw9nzIAvA0IN\ngyrC1VLRVNYV+VbEC0oAZbY7r89rCi7vGOS7SNvmwYz2tIVppblSG5RsHmg4\nRSZPl2VhgZrKF4odF08HYWZRNEKPqIdDksYfTsDMA2ZV3gL7sdZGoJnMW1aa\nML1bb7DokpbAnvQpRcIuLp8/4+nqMgaK0EJFf3/Dl3Ifqahrul9swE08YF4P\niHh1RnNMD63qZG9fC5ntH0rmVjWYWj0B4u3MnPmDb99s5hm0hmvQ6KPzoos1\n8/XB\r\n=9+Bj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgaeEceOUirNGLHtaRutJs1p1r2Kcp9XoNh0tl0nUNCgIgYGkjLJD5MdN1WojOpjdxMF35zyqIhJ0TuT5mUzcwhKU="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1627581576_1627581596701_0.6821273090533277"},"_hasShrinkwrap":false},"0.2.10-develop.1628635932":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1628635932","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-develop.1628635932","@scalecube/rsocket-ws-gateway-client":"^0.2.10-develop.1628635932","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-develop.1628635932","@scalecube/utils":"^0.2.10-develop.1628635932","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"d52d6afe4aa1533db2fc107355339cdad0cf080d","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1628635932","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-RdDLDHM2/eWHMQpXcI1yvfEPsqv1JsQhouYy3b+z4NOPHqQzE8n3PSCRFA8GoVSqQpcetgptU0EhElFbKxhTBQ==","shasum":"0f46b6d5c8943d2bafceaaf3757243a728a173ae","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1628635932.tgz","fileCount":28,"unpackedSize":29675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEwM0CRA9TVsSAnZWagAA5jIQAJBy9QihgJN+dSTsYRxK\nJ1hxUm8Ugzmvaxiuhp0kEcT/FLguwagcZrLFYIFuSEuqXLbv1ugQENEFHLvN\n/tF1Y6XrEn9ep0kcJdwfZlAqUZGyh3NuLUUmN94CYI4MH8bcNb5O4p0ls0p0\ngOhzOxEZEJrznFK69XBQ9HL7sLoVYY7/L3GJTEQr1+v8iJS3KaOksWHJm2Gp\nPw8GHyDAna5F5ZwV4vVwpqjFPchWUtP/O86xT0ElXXG9/6vmqP1oFMplFUKm\nK0vYNxf904vo0k4ACxHJJ2SmyvJ0pPnyr3f7WaX+Oa6M6rn1d/LuYRmGAXZz\nMiLP2Wgo+vgT10k05pgsmVfCu6L2p7E0s/M/5RFArzGvpEDL3/eIbsPI9czN\nRRb6AYdw62Vry49Y4q1d7mU2R0vJ1bfOxuvkEV1FFUqbukMieSWFddceoICl\n+Q7z2ZjJaOZPi0hMyZ5IZwmkDnd1zmFLFC6l5c09kLq1Pox3z4Hxjfo/Ruzk\nwel+59MF++rgDmQr9teBX8gGg70u7iCHb6VVlFmMPqaHoXAaqokVfA5rNCJW\nG9TgzzCHuWkorqdjiTLfPI7+pMRgxz/ntE8wAQ21Pm1tulnYLGJLRuF32Z2g\nBsyd3TJtc7WEmhluYQODRXJMEfcgrW+dk3EQxUMYxPivdzPm/7vcsKE9T4kG\nZzDN\r\n=urE2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMCUi1xyrkugM+ahwMhx7PQ3gmlHVndbiABSagJ6ddNAiAL2llmXiRy1QWfA2M/+LyG6qYFvrKZfrsv6MNoyRoEJA=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1628635932_1628635956440_0.5043984844769294"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-z-test.1628640428":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-z-test.1628640428","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"^0.2.10-snapshot.feature-z-test.1628640428","@scalecube/rsocket-ws-gateway-client":"^0.2.10-snapshot.feature-z-test.1628640428","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"^0.2.10-snapshot.feature-z-test.1628640428","@scalecube/utils":"^0.2.10-snapshot.feature-z-test.1628640428","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"f8e254a80696495cf5a8c958acf8eb1b7dba7323","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-z-test.1628640428","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-J2QMckgYMfVLm+2mhBu9pJ7fHIyCp2fffi2in7HVBMQrCVuKAukZL3d7cLYOPW7/OlJYiCpvKesW0k5X9mWpYQ==","shasum":"9310de1babc1a41fca54e40896a808d27ccd3fe4","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-z-test.1628640428.tgz","fileCount":28,"unpackedSize":29755,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhExS9CRA9TVsSAnZWagAAByIQAJWRo/P3xkGVYw8vhM81\nexSVcgii+qg613ewKTEwqNgJ+u8QiRIg9nxgftr/NHlw/qf9HakxDDLLS7Xr\nYl1+isHatuAfe19AYcEQDfqP8V8mOnWMiO8BhDjfscvVjJBUxkW7IJUijruK\nUokuzmWrIZrdybmfe900hBP8H6vfQjb2TOsOGd2so/32rLmGzKQIvajMGJgg\ncVqAm48DerGwSreSiGAzj4eVXo9GbQhk4NaOdL4kUfpRYG0dtzN9xS320NWB\n6f24sghz9fNUaWJ088vCYuTaQBkkKZwegB2fJDhulNUfLmhLe/BdTTG34r3r\nHqxo8fI9Qnf/SApuXgeq492RHmXiEhPRj08JiN0VeE2oOXX6EvQkk6hVeVnz\nw5b5UKzYDLPn6mPgaZO7oRP4Cm6W4lcmLv+07fC8hzRoqhrRxhK54qmKd14N\n0LBTfY2pfMCiZ1s0un5BPgdWRIQIqWalYygNvFm88k74AD5c4pJADBZSp5gL\nee9VoHL4mQigd95GRQA2bBNs/tCnygToWW/qcFV51z1NiYwIs8x1otkSXKbl\nJFHqJ0KHtkwOUVEaKsopJ3czdagknHivYKS67UXpWA7JACu3owZGBgttj3FC\nFWyyWoG/D1XrOACQp1hu08r1XoXrmNZZHHp5PAfmZWoTnwWTR4xHkBpCr0Tc\nXZ6a\r\n=1zUh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTKbIlOE7UwccyfzjpRAZcIFZ7f+pZjJqfquVqXkT1xAiADhs4zSA9nF3vceZ1lqdeBfGWjxmzDbbcZZ6VL7gVwNg=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-z-test.1628640428_1628640445308_0.4640382257318003"},"_hasShrinkwrap":false},"0.2.10-snapshot.feature-z-test.1628671774":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-snapshot.feature-z-test.1628671774","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.10-snapshot.feature-z-test.1628671774","@scalecube/rsocket-ws-gateway-client":"0.2.10-snapshot.feature-z-test.1628671774","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.10-snapshot.feature-z-test.1628671774","@scalecube/utils":"0.2.10-snapshot.feature-z-test.1628671774","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"39b04c07ae20197bfd43604648ed60c8a7e64906","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-snapshot.feature-z-test.1628671774","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-R9ihIbJPYs2lDo7PD2e6PpZAVERbU6IONXCRj27i7uLjd87/uElPpsoxS1b1qiqfG29Zo5r1/3qEpZgfcFtvQQ==","shasum":"99ebe11581e75cec8a4cf7c2c0895aef07737fe9","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-snapshot.feature-z-test.1628671774.tgz","fileCount":28,"unpackedSize":29751,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE48yCRA9TVsSAnZWagAANEEP/0Lnh18x342oPpRGFHbW\nFLSfkSGOj5Lj2vgn2VHibeE65sKztUrhhe+UsPmkH4SohEF1JECM8487aB+/\nfSOgB+dJz625vI2vX8CXQVh6LoVQxMNuldJ4vnIpQ6ADLLOp3aG+cyyQoH7J\nRj2M9OXtMLW/6327u1sk4u69ZCOkG2MMyYiIVfvFdZfU5d3SUTWW0KgBjQQx\naAby9BJeDMgsuAuivBDVq/mNsexfv3gT/DFZt49c8cP5BDt7EBzfnlPGkCee\n/oSaY5jjSl3/RcSOigyt6YE+3XznnOfsm4U3RQ3Vqrc41y01X9dYG+fXY1ZR\nKVyG/EwbNOQseODUTjTZcYZu12rRep4FPc/pQC0+qGWzybmleyDdgvfGv8WD\n0N+tMk7OEPFGhbkBVMWCS05UatdKxM0TS2vgGJiuyxrfaothyIF/2vKm1UHe\ntG8RIx3r8eS2b9Hu5MX5nupKwbTH1F0CaVv9jXnIsf4WV+8NsVM1b3IIL1Ri\nqwiXPh8sbg+bI+7GlDo0C69kYgCJMWmskWDaGkUIEtVoQV5y1RGd0YTBtR1t\n75vF+KAOREK2AUmKYk1PkmG7UewDK08RigdAKmRemCM6erMv+zHcjM49LUYG\nZiZ05gGUrOmrQNC1xsW6Y7US0gzKxD8wGkPyTctLJ9jJokaQQC7Oot1+PBEv\n4W4L\r\n=kcW1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn8Cp4AJN6CaYxlcVwG4Uvve3uPzpOQPgaTcNtYVEKDAIhANKDD2+5w/mRxEG2YxLySV81r/p6l1ohsAmFu3VYguRw"}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-snapshot.feature-z-test.1628671774_1628671794537_0.46029936234977087"},"_hasShrinkwrap":false},"0.2.10-develop.1628675503":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1628675503","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.10-develop.1628675503","@scalecube/rsocket-ws-gateway-client":"0.2.10-develop.1628675503","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.10-develop.1628675503","@scalecube/utils":"0.2.10-develop.1628675503","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"139aa9aa9cb69cf9d1681f0fd76431fe7eaee4c2","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1628675503","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-/shRekW5e34Bm1cpdKhwhq3ZrtjWhv8+uEFbj4h3fr4U9haunqhi+LOtb/Z9a+hwAEQ8uy+PXkYD9tpdXesKnw==","shasum":"df03cbabe7097608f9eeca4a970ef43fc2c7862c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1628675503.tgz","fileCount":28,"unpackedSize":29671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE53ECRA9TVsSAnZWagAAjxEQAKRq6WVrFtLaksl6cR37\nhvgsvLh4xbFpR2ndmyUUdz0Yd8IZAp8Qn9xTKjMhTG8iN1p5jjjjyfJ+i9bu\ndiKU7FEjZ1Zu9D1jKHRjgXyHW9S603qFxpSkGVaj7FKBVLaStp9+md8n0GWH\nODrJxxKDaAIuDJ8wa/9EFe+URKUXFyZWUqOBlaGfwn4/t1vFqZ3vCRkhtCMI\nLDjSDBoGv7Aynpn75ezt0lyoUbDN3LM15TdN0xvwqd2vIgfBnGGSbVhlX5bB\n58iB1+PfISkOKHAn6uUXu6ClMMN9x2FUd7hF6/znaqGtyktoX0jGUs/Pjk/M\nH/ExKGnBtct3z7U2bTPZ80RHa6uu22kaILw8H/8ei+prDRdbF4oDUY2APeEQ\n0e3Pq1o+uyd1W6A6uuk24tTa35DEPFfLr7Wr6mj9LOZleq3n3LyXkjf7iDL0\nUR3xtL58KSYa8DwTbaektfAEWdNie2XJfw8vra8LMQDAl3UfcL/2hkX88CvM\nQ5JeX1Y6L57Mn5NlGiBibt3W+pinAIhBesdhBPxWJPZakWYc1kDpR+e8XJPR\nN+efZcKHpfCZodYPj9jwYPoZD4d8OYYVV3+eCzx4ZM21Q606v6PQdCRq6Pdp\nuiA7FSGh4RAlNZdmkrAzBBTJkG/anUR9Wec63ylQa3zpnb8mcjnSZ98BsW05\nNbu5\r\n=6NZ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnKVd3YrFZKjo+ia1nNBwSNrtErXNDVGz+33/rslmrsQIgYk1P7X4b/Hq8vSdMgRDtbKOUky+mLhHWRj9H2TKN1Mk="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1628675503_1628675524387_0.1659699568434556"},"_hasShrinkwrap":false},"0.2.10-develop.1628680608":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.10-develop.1628680608","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.10-develop.1628680608","@scalecube/rsocket-ws-gateway-client":"0.2.10-develop.1628680608","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.10-develop.1628680608","@scalecube/utils":"0.2.10-develop.1628680608","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"a630b8512399aee727bcbe99b3267df418043efe","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.10-develop.1628680608","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-FUtWvV0On9h03g/7Y4yi+0c1XX7h7wznTiczr8Rsu50KfWC0iky2t4O3YAPt0wBbiF0mUGPwr17OrShD54KbTQ==","shasum":"7a3c0e237b9c585efcbc2a29174b40914e982ccf","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.10-develop.1628680608.tgz","fileCount":28,"unpackedSize":29671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE7G0CRA9TVsSAnZWagAA6kwP/3SnO1+UP8FOqv1VqQOZ\nk6KOyqYmYPYnpRVbVDuTuBxCaOtmONmA8dxShmeW3sZomruZKACN4Be+3YCi\n8komkIkYIE8Q8afN4xl/pLfEJ8MlqK9TOwYjPi6iu0PWqszMBsPbSq5J+QUD\nNfyae+obdRKaUUGNXFPHNQD84GHQHEO+EWQz3SwK3wyYY0zHD1OoAX17ZjbJ\nXtgrxHnSptb0seYA/kBOxKH7YtVBSRpHk+gceFFDdcpkSeE9RNgrHfr1ulYj\nRNzqihGnFWqLO9KdTIglX5n1OpsG+g3DnmNVwaCiBe8GOfXRE4K6e/4L/VG1\nfaptPgymfI2HWhdK171QTmUlZlnDnMJnhsONpv9bM3D9KpugpgPktB6az6sN\nYE90GlJ+VUUnPhBhUfB7a9dVz366B+P83bOy6fMJL+CIH6IDo7QCkMFo9PtI\nGRx/iKdaOtSyALzA4LEpkC+/mGFo/twCMd/99r+3NxzTKODmn9TFrDUJ4tEp\nSr5aAVmbmaWJbppyWFywLffVyTA4v1Hs9wodzcfaTXgPCaM98FAwqKH99S55\ngyeP3UATX3hKcSWEP4S73JNf9D9gxZdUSzuRzeBR7+UlXIzfjFIYFhfw6yP+\nhLfkyC7ERcE8HDP991vTy9Et0vj91yU52aK7/rKUCeDSCqK9HquzttQHh04A\no0SF\r\n=O9ic\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDpurRULDsU6f92jWVNrXSAYCGnSfn6+H1GnG6OQ2/gvAiBdxg2r3tAlEUHaCYdoxICrN/FxiAVZjoz6iOmNFY82jQ=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.10-develop.1628680608_1628680628722_0.20845126432820105"},"_hasShrinkwrap":false},"0.2.11-develop.1628682230":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.11-develop.1628682230","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.11-develop.1628682230","@scalecube/rsocket-ws-gateway-client":"0.2.11-develop.1628682230","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.11-develop.1628682230","@scalecube/utils":"0.2.11-develop.1628682230","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"c0f2dc85d26a2db0837cfb8de66e35a41f08a5ec","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.11-develop.1628682230","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-ak13G2MGjTsyGPwTk4QS+uN1V/5AO6pzGWVrVqbqwSpu2gzzaAX3ErgR+JNsQOWy7MVIAIUUN5oN9I+axaoYmA==","shasum":"1a527eb72fbe48bf3ca1c2362a3e9d9c2f7b04af","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.11-develop.1628682230.tgz","fileCount":28,"unpackedSize":29671,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE7gPCRA9TVsSAnZWagAAtk8P/34uYDs2HqsSCzcM7D38\nPFElkY1afOUp9xnjAc96elkKdsRkqdpc9bytWVkpVuhSp+UqJSnJYyDxae0q\nu5f6QW1fs/Fuv1H3rdvQSyaulT8tguU4miqqDsf4p/TgvbRsmnZh9le403cM\nZU4YthS3s2PceHmCuIvVI81uOX9QW3sHM2oQ5rCRgdPuN7CqanuvomDWYbKN\niSDEkAtGNh2xynWXvR8G/5l/0YpF6IubpHxq0UPzz37/cr9lF2Rxhs1xX3pk\n7uws15ygKZFsD15JYyn11ycK1sulHmyOcMVD51sNTOEc0H8NrJKWIXyXcAcA\nJeRMc8WhLvvxnuU8/3PBAzkstIyzY+8bqoOSX1WV8unVRQ0NdmfCnCHKhfef\nJ25PYgS/zSnPUX7UvbaC35FIeyDwPq5qVq+VhzhsmRl45Tx4C1LhjtI5Lbrz\nPwTIRSe4N/XTLhO7IeS6HA+sjt9zLBUlEXNDawv1u7zggkT3ofeYQy4obOWb\n6AmrqPfoNl4jkmgQzM7oOxRjF0hU7Le1sqep+oqdDw+ljJLz4IiBManJFhFr\nUih4+64hX/AenHZS+981rWuh+Ci2sp4WzaerJN0N9ehzBckG2GYpUPtYwAnK\nckylZk20Eu+AU6Yc0dXxHlirJ40xbPpulyMKa5PyBVOiRQtQ0cNG73XnWZi1\n8Lkz\r\n=KEZp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZKEDMZFYOytn5lK6KJb6/zgTyeaolc5U1Nq8Tl2dn9AIgLd0p3oCbVZLRjd0GsStkp4u/xilWbM//+7c92NchCb4="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.11-develop.1628682230_1628682255372_0.7091277072772297"},"_hasShrinkwrap":false},"0.2.11":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.11","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.11","@scalecube/rsocket-ws-gateway-client":"0.2.11","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.11","@scalecube/utils":"0.2.11","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"7c229339332a364e801bc2c20df2b8674b1cfaec","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.11","_nodeVersion":"14.17.4","_npmVersion":"lerna/3.22.1/node@v14.17.4+x64 (linux)","dist":{"integrity":"sha512-0q9UZFI5iQ9MjoRj4RPvnY12GN+ZLUn7Vp54uoIwyzH1uow2CHypN9MgPf9jruVBriPRYutm8ubDSlZ5O9d5qw==","shasum":"5c7670fd631207f6d058860f406cfda94f50c81c","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.11.tgz","fileCount":28,"unpackedSize":29576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhE8OfCRA9TVsSAnZWagAAWeAP/3BbRdniZLf5IChtxxQX\niGFwA2Ss+pxdnGtIEhMZye9PWZyD4LX+WDczn6eeZ6vxfuJ5hgg9+77GU1V4\nwamBij5GoLSgHWCOAG2bHOgUoFLjxee737IfMVRxUSVYL93awSR/rwdzmBpz\n1JHa2ywkwnNHPc+EruwJZb9HtoDcsZcirJmMZBxXlEbGpnJ6N1kA0/ZFOIsB\nOdB21DV1R2DusrDFOGmaqF0RobQXwvXCqsIUsaN6YNCTjFYU5LKV2CBiEPQl\njtjoNxafgfBVyHt+suKDiL5rd5IeACGxFzom7nRtQyihjohlDCsyvQ+ywXY2\nqcJbn/qUdXUz/Hih3oI+lxAL/exMOOXhObI37dSVz1FFS4GjqNXX3WRJF98f\n37nYgSTgcCfUsMgINAO8PhTM8vyP/F29KF1cAOqBB9IlY/qa8Ri96/wyMOEc\naLOmFjoQ8sm27/c9ZgpN3b/zO9OqiNxvG5LgzDQl7g6mVihlow9pqmeYOX9c\npYry2or3g5tgzAyknUBLXQaarkRfI4oXZtm5UXmFvpz/NzjUrQWrI7kkRMAk\nUAOQyPz9wg/h8Ta5AJTObqPH6PPTtIOxus/FsTdaRV2HCKV6/Rt8xQQf6Dty\nv5GWTHB8sEa34W0+hr2kVcySqXa2JMit1zXcSta953Imrhd1dY5UGRBgd/nw\nI4FY\r\n=Vepy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqUraVJh8DhraqQV0SwVcNBTYvOQxMSC/Vpvf9DeJPBQIgJ+MdPfrAA34zjeeCty3TYRziOwGfjMl+lQCalZi9IuQ="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.11_1628685214846_0.6566798665320135"},"_hasShrinkwrap":false},"0.2.11-snapshot.feature-node-matrix.1646099022":{"name":"@scalecube/rsocket-ws-gateway","version":"0.2.11-snapshot.feature-node-matrix.1646099022","private":false,"main":"lib/index.js","types":"lib/index.d.ts","license":"MIT","scripts":{"clean":"rimraf node_modules && rimraf .cache && rimraf lib","build":"yarn build-rollup && yarn build:dist","build-rollup":"rollup -c","build:dist":"tsc -p tsconfig.json --module CommonJS","lint":"tslint '{src,tests}/**/*.{ts,tsx}' --fix","prettier":"prettier --write '{src,tests}/**/*.{ts,tsx}'","test":"jest --config jest.config.js","coverage":"yarn test --coverage --collectCoverageFrom='src/**/*.**' --collectCoverageFrom='!tests/**/*.**'"},"author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"devDependencies":{"@scalecube/browser":"0.2.11-snapshot.feature-node-matrix.1646099022","@scalecube/rsocket-ws-gateway-client":"0.2.11-snapshot.feature-node-matrix.1646099022","jest":"^24.6.0","rollup":"^1.14.6","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.0.1","rollup-plugin-filesize":"^6.1.1","rollup-plugin-typescript2":"^0.21.1","rollup-plugin-visualizer":"^2.2.0","ts-jest":"^24.2.0","tslint":"^5.11.0","typescript":"^3.2.4"},"dependencies":{"@scalecube/api":"0.2.11-snapshot.feature-node-matrix.1646099022","@scalecube/utils":"0.2.11-snapshot.feature-node-matrix.1646099022","rsocket-core":"^0.0.16","rsocket-flowable":"^0.0.14","rsocket-websocket-client":"^0.0.16","rsocket-websocket-server":"^0.0.16","ws":">=3.3.1"},"gitHead":"4da66c043b7fb734356e070337763d52e9590b9a","readme":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> This is part of [scalecube-js](https://github.com/scalecube/scalecube-js) project, see more at <https://github.com/scalecube/scalecube-js>  \n> [Full documentation](https://scalecube.github.io/javascript-docs)\n\n# rsocket-websocket-gateway\n\nThis package provides gateway implementation for NodeJS based on rsocket websocket\n\n# API\n\n```typescript\ninterface Gateway {\n  constructor(options: {port: number, requestResponse?: RequestHandler, requestStream?: RequestHandler});\n  start: (options: { serviceCall: ServiceCall }) => void;\n  stop: () => void;\n}\n```\n\n# Usage\n\n## Server side\n\n```typescript\nimport { createMicroservice } from '@scalecube/scalecube-microservice';\nimport { Gateway } from '@scalecube/rsocket-ws-gateway';\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\nconst reference = { methodA: () => Promise.resolve('ok') };\nconst services = [{ definition, reference }];\nconst ms = createMicroservice({ services });\nconst serviceCall = ms.createServiceCall({});\nconst gateway = new Gateway({ port: 3000 });\ngateway.start({ serviceCall });\n```\n\n## Client side\n\n```typescript\nimport { createGatewayProxy } from '@scalecube/rsocket-ws-gateway/dist/createGatewayProxy';\n\n\nconst definition = {\n  serviceName: 'serviceA',\n  methods: {\n    methodA: { asyncModel: ASYNC_MODEL_TYPES.REQUEST_RESPONSE },\n  },\n};\n  const proxy = await createGatewayProxy('ws://localhost:3000', definition);\n  const resp = await proxy.methodA() // => 'ok'\n```\n","readmeFilename":"README.md","description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","_id":"@scalecube/rsocket-ws-gateway@0.2.11-snapshot.feature-node-matrix.1646099022","_nodeVersion":"14.19.0","_npmVersion":"lerna/3.22.1/node@v14.19.0+x64 (linux)","dist":{"integrity":"sha512-riH/VbwsD5SbzbXEaAxO4RkhnGWSBjI0724CkBNyd2SVQ0rTOYm9THsHaSPmoTVHsCQuyrX/UJ9p5aumoiOLMQ==","shasum":"6569eb1146b2d85d256d5679f986d1799fd16d93","tarball":"https://registry.npmjs.org/@scalecube/rsocket-ws-gateway/-/rsocket-ws-gateway-0.2.11-snapshot.feature-node-matrix.1646099022.tgz","fileCount":28,"unpackedSize":29776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHXpVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm6g/9EojxG2oFll9yd61aRa+fHslcJBDPhh1C2m4CM7vNKZlrEkxN\r\nWU9OBrFl4pZU1AKIyKwtbj5/GvwLzjoKxzrYGHUUrd7k4/YP5dQrzIogPo5a\r\nG3QhBXB/gQFoyf2/5DbkKRBrYksazNBFXJ5bHcoKfqgpkZ2h7coIU93vu0+S\r\nQDc9UwoFKvmkIxJi7/nEd1U7kRBW1W8uI3cRdE87BdBWy12sXi3+y/jpFDg4\r\n4pYv/j9FkfaQY9iMAh8vogWouUzNDlpnoOCmt3h+0Xt9Dcym2TGiguzTBqbN\r\nwM2SGumtfJzkVeh/824LBsVq9C//Tt74W0Mq7iFqb/qbKFhG08doSoU0yJCx\r\nJ1Ce0TWzWxWfEMnnzetRW73eaMVeyiK9fBB4AJ+ioVFUtrKz+wVpxI33TTbH\r\nKB795dt8UGUJUpgZjSoDsgHTplL1la6hUaAG6xK+W1AdSne3j2WAII5KUmqd\r\nGiFO5SuyxOLsRk5ARrXY41Xvd+9u2wvs2tXZAMVJtWOTzcc7X9q1xlKXkWzG\r\nQnKTrPYFLM/XOV38qertYlH8onCMnNIN556u/I5CHUVIAW2O1t9bpzj1eFvp\r\nkvCkGhyFx/xgfSO0GgxBoLtftjv1jNve2vsUvOK1Z/sTl12cAEypukVJP8Id\r\nOsOI596525QGZsvVMWNoyGbEVeeaUiZQp5A=\r\n=YnkC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtA5InNVtuzNgNvpwOr37d60d/zGOCRultJ8fZlYvm2AiB3tVhNdoSPnhdmRY54q1N0URQnTJywV4/rAxnmUWxvXQ=="}]},"_npmUser":{"name":"idanilt","email":"idan@ilt.co.il"},"directories":{},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rsocket-ws-gateway_0.2.11-snapshot.feature-node-matrix.1646099022_1646099029480_0.016536226329733728"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-04T07:58:17.074Z","0.0.1":"2019-07-04T07:58:17.392Z","modified":"2022-04-06T21:58:39.679Z","0.0.2-snapshot.1562236272.56":"2019-07-04T10:31:15.393Z","0.0.2-snapshot.1564130593.56":"2019-07-26T08:43:15.534Z","0.0.2-snapshot.1564162388.79":"2019-07-26T17:33:10.913Z","0.0.2-snapshot.1564164027.77":"2019-07-26T18:00:29.528Z","0.0.2-snapshot.1564400912.86":"2019-07-29T11:48:34.434Z","0.0.2-snapshot.1564404128.85":"2019-07-29T12:42:15.831Z","0.0.2-snapshot.1564405285.84":"2019-07-29T13:01:27.921Z","0.0.2-snapshot.1564417660.82":"2019-07-29T16:27:43.474Z","0.0.2-snapshot.1564486413.81":"2019-07-30T11:33:36.665Z","0.0.2-snapshot.1564487442.80":"2019-07-30T11:50:45.466Z","0.0.2-alpha.0":"2019-07-30T12:07:19.357Z","0.0.2-snapshot.1564496780.98":"2019-07-30T14:26:26.415Z","0.0.2-alpha.1":"2019-07-31T08:09:41.553Z","0.0.2-snapshot.1564563590.1":"2019-07-31T08:59:53.178Z","0.0.2-snapshot.1564575050.1":"2019-07-31T12:10:53.601Z","0.0.2-snapshot.1564576982.1":"2019-07-31T12:43:04.949Z","0.0.2-alpha.2":"2019-07-31T12:51:37.031Z","0.0.2-snapshot.1564594291.1":"2019-07-31T17:31:34.863Z","0.0.2-alpha.3":"2019-08-01T07:59:55.494Z","0.0.2-snapshot.1564754630.3":"2019-08-02T14:04:09.027Z","0.0.2-snapshot.1564761337.4":"2019-08-02T15:55:40.917Z","0.0.2-snapshot.1564764234.6":"2019-08-02T16:43:58.132Z","0.0.2-snapshot.1564765771.7":"2019-08-02T17:09:35.214Z","0.0.2-alpha.4":"2019-08-05T07:53:48.733Z","0.0.2-snapshot.1564993835.8":"2019-08-05T08:30:38.028Z","0.0.2-alpha.5":"2019-08-05T09:06:24.091Z","0.0.2-snapshot.1565001064.1":"2019-08-05T10:31:10.906Z","0.0.2-snapshot.1565008375.0":"2019-08-05T12:32:58.024Z","0.0.2-snapshot.1565014940.3":"2019-08-05T14:22:23.023Z","0.0.2-snapshot.1565015401.4":"2019-08-05T14:30:04.928Z","0.0.2-snapshot.1565021197.1":"2019-08-05T16:06:40.710Z","0.0.2-snapshot.1565102016.2":"2019-08-06T14:33:39.367Z","0.0.2-snapshot.1565102842.3":"2019-08-06T14:47:25.093Z","0.0.2-snapshot.1565108415.5":"2019-08-06T16:20:18.336Z","0.0.2-snapshot.1565160659.5":"2019-08-07T06:51:03.053Z","0.0.2-snapshot.1565172153.6":"2019-08-07T10:03:24.906Z","0.0.2-snapshot.1565181801.9":"2019-08-07T12:43:24.698Z","0.0.2-alpha.6":"2019-08-07T13:01:05.016Z","0.0.2-snapshot.1565182903.6":"2019-08-07T13:01:58.076Z","0.0.2-snapshot.1565188389.7":"2019-08-07T14:33:12.054Z","0.0.2-snapshot.1565190020.8":"2019-08-07T15:00:23.058Z","0.0.2-snapshot.1565191521.10":"2019-08-07T15:25:24.714Z","0.0.2-alpha.7":"2019-08-07T15:37:24.890Z","0.0.2-snapshot.1565528584.0":"2019-08-11T13:03:18.913Z","0.0.2-snapshot.1565599152.1":"2019-08-12T08:39:15.328Z","0.0.2-snapshot.1565600280.2":"2019-08-12T08:58:02.936Z","0.0.2-snapshot.1565604509.3":"2019-08-12T10:08:32.380Z","0.0.2-alpha.8":"2019-08-12T10:58:15.291Z","0.0.2-snapshot.1565879804.0":"2019-08-15T14:37:00.398Z","0.0.2-snapshot.1565942097.0":"2019-08-16T07:54:59.894Z","0.0.2-snapshot.1565953181.1":"2019-08-16T10:59:45.055Z","0.0.2-snapshot.1565956153.0":"2019-08-16T11:49:15.881Z","0.0.2-alpha.9":"2019-08-18T05:51:19.815Z","0.0.2-snapshot.1566108010.1":"2019-08-18T06:00:22.356Z","0.0.2-snapshot.1567072843.1":"2019-08-29T10:00:45.982Z","0.0.2-snapshot.1567075661.2":"2019-08-29T10:47:44.202Z","0.0.2-next.0":"2019-08-29T11:26:29.300Z","0.0.2-snapshot.1567320926.3":"2019-09-01T06:55:29.993Z","0.0.2-alpha.1567321030.4":"2019-09-01T06:57:13.754Z","0.0.2-alpha.1567321482.4":"2019-09-01T07:04:46.208Z","0.0.2-alpha.1567321859.5":"2019-09-01T07:11:02.536Z","0.0.2-next.1":"2019-09-01T08:41:53.964Z","0.0.2-alpha.1567341768.7":"2019-09-01T12:42:51.815Z","0.0.2-alpha.1567589972.8":"2019-09-04T09:39:47.577Z","0.0.2-alpha.1567945659.9":"2019-09-08T12:27:42.643Z","0.0.2-alpha.1568208690.10":"2019-09-11T13:31:34.105Z","0.0.2-next.2":"2019-09-11T14:09:28.127Z","0.0.2-alpha.1568233595.0":"2019-09-11T20:26:38.965Z","0.0.3-next.0":"2019-09-15T08:17:03.556Z","0.0.3-alpha.1570345800.0":"2019-10-06T07:10:03.594Z","0.0.3-alpha.1570353846.1":"2019-10-06T09:24:18.387Z","0.0.3-alpha.1571751561.5":"2019-10-22T13:39:33.377Z","0.0.3-next.1":"2019-10-22T14:50:50.862Z","0.0.3-alpha.1572424884.3":"2019-10-30T08:41:34.043Z","0.0.3-alpha.1572425228.4":"2019-10-30T08:47:18.090Z","0.0.3-alpha.1572428741.5":"2019-10-30T09:45:52.257Z","0.0.3-next.2":"2019-10-31T08:16:58.028Z","0.0.3-alpha.1572514385.1":"2019-10-31T09:33:15.696Z","0.0.3-alpha.1572514620.2":"2019-10-31T09:37:13.021Z","0.0.3-next.3":"2019-10-31T09:43:45.717Z","0.0.3-alpha.1572516199.3":"2019-10-31T10:03:31.876Z","0.0.3-alpha.1572516448.4":"2019-10-31T10:07:39.941Z","0.0.3-alpha.1572517421.4":"2019-10-31T10:23:56.621Z","0.0.3-next.4":"2019-10-31T10:30:47.204Z","0.0.3-alpha.1572778096.0":"2019-11-03T10:48:26.819Z","0.0.3-next.5":"2019-11-04T09:59:46.241Z","0.0.3-alpha.1572865816.1":"2019-11-04T11:10:20.778Z","0.0.3-next.6":"2019-11-04T13:12:30.093Z","0.0.3-alpha.1573566799.0":"2019-11-12T13:53:23.451Z","0.0.3-next.7":"2019-11-12T16:32:12.873Z","0.0.3-alpha.1573641772.0":"2019-11-13T10:43:10.924Z","0.0.3-alpha.1573657123.4":"2019-11-13T14:58:47.023Z","0.0.3-next.8":"2019-11-13T15:07:00.449Z","0.0.3-alpha.1573661720.0":"2019-11-13T16:15:33.022Z","0.0.3-next.9":"2019-11-14T08:22:38.897Z","0.0.3-alpha.1573721432.0":"2019-11-14T08:50:47.719Z","0.0.3-next.10":"2019-11-14T09:19:41.789Z","0.0.3-alpha.1574157227.0":"2019-11-19T09:54:00.050Z","0.0.3-next.11":"2019-11-19T10:49:24.172Z","0.0.3-alpha.1574172010.1":"2019-11-19T14:00:14.524Z","0.0.3-alpha.1574172350.2":"2019-11-19T14:06:03.881Z","0.0.3-next.12":"2019-11-19T14:14:24.795Z","0.0.3-alpha.1574179177.1":"2019-11-19T15:59:40.898Z","0.0.3-alpha.1574235200.2":"2019-11-20T07:33:23.948Z","0.0.3-alpha.1574343925.4":"2019-11-21T13:45:27.970Z","0.0.3-alpha.1574346337.0":"2019-11-21T14:25:40.193Z","0.0.3-alpha.1574346856.1":"2019-11-21T14:34:19.167Z","0.0.3-alpha.1574349086.2":"2019-11-21T15:11:30.281Z","0.0.3-next.13":"2019-11-21T15:17:30.339Z","0.0.3-alpha.1574689536.1":"2019-11-25T13:46:35.450Z","0.0.3-alpha.1574696602.2":"2019-11-25T15:43:29.272Z","0.0.3-next.14":"2019-11-25T15:53:51.370Z","0.0.3-alpha.1574778490.3":"2019-11-26T14:28:20.875Z","0.0.3-alpha.1574779267.4":"2019-11-26T14:41:10.554Z","0.0.3-next.15":"2019-11-27T11:01:45.385Z","0.0.3-alpha.1575185873.0":"2019-12-01T07:37:55.935Z","0.0.3-alpha.1575189026.0":"2019-12-01T08:30:30.429Z","0.0.3-alpha.1575199621.4":"2019-12-01T11:27:04.478Z","0.0.3-alpha.1575199758.5":"2019-12-01T11:29:22.075Z","0.0.3-next.16":"2019-12-01T13:20:38.545Z","0.0.3-alpha.1575298495.0":"2019-12-02T14:55:05.287Z","0.0.3-alpha.1575301043.0":"2019-12-02T15:37:50.452Z","0.0.3-next.17":"2019-12-02T15:52:41.542Z","0.0.3-alpha.1575394021.6":"2019-12-03T17:27:13.718Z","0.0.3-alpha.1575394635.7":"2019-12-03T17:37:29.237Z","0.0.3-alpha.1575453788.8":"2019-12-04T10:03:20.512Z","0.0.3-alpha.1575545818.9":"2019-12-05T11:37:13.718Z","0.0.3-next.18":"2019-12-05T12:09:42.113Z","0.0.3-alpha.1581681004.2":"2020-02-14T11:50:13.605Z","0.0.3-alpha.1581835731.2":"2020-02-16T06:49:04.935Z","0.0.3-alpha.1581836145.3":"2020-02-16T06:55:48.318Z","0.0.3-alpha.1581923193.4":"2020-02-17T07:06:50.697Z","0.0.3-next.19":"2020-03-15T11:21:09.158Z","0.0.3-alpha.1584274445.3":"2020-03-15T12:14:19.119Z","0.0.3-next.20":"2020-03-22T13:19:46.283Z","0.0.3-alpha.1589393845.1":"2020-05-13T18:17:43.895Z","0.0.3-next.21":"2020-05-14T14:08:54.227Z","0.0.3-alpha.1589712586.28":"2020-05-17T10:50:02.635Z","0.0.3-alpha.1590046559.344":"2020-05-21T07:36:02.196Z","0.0.3-alpha.1590049396.345":"2020-05-21T08:23:18.560Z","0.0.3-alpha.1590055506.346":"2020-05-21T10:05:08.875Z","0.0.1-develop.1590946426.0":"2020-05-31T17:33:59.196Z","0.0.1-develop.1591043991.0":"2020-06-01T20:40:09.378Z","0.0.1-develop.1591044122.0":"2020-06-01T20:42:17.839Z","0.0.1-develop.1591044462.0":"2020-06-01T20:47:54.545Z","0.0.1-develop.1591047072.0":"2020-06-01T21:31:26.582Z","0.0.1-develop.1591086663.0":"2020-06-02T08:31:18.646Z","0.0.1-develop.1591089263.0":"2020-06-02T09:14:47.321Z","0.0.1-develop.1591089545.0":"2020-06-02T09:19:28.592Z","0.0.1-develop.1591730687.0":"2020-06-09T19:25:00.896Z","0.0.1-develop.1591732649.0":"2020-06-09T19:57:52.569Z","0.0.1-develop.1591732756.0":"2020-06-09T19:59:30.090Z","0.2.0":"2020-06-09T20:04:06.218Z","0.0.14-alpha.1592914245.190":"2020-06-23T12:11:02.402Z","0.0.14-alpha.1592915938.190":"2020-06-23T12:39:14.307Z","0.0.14-alpha.1592918572.190":"2020-06-23T13:23:07.387Z","0.0.14-alpha.1592920633.190":"2020-06-23T13:57:31.318Z","0.0.14-alpha.1592922567.190":"2020-06-23T14:29:43.226Z","0.0.14-alpha.1592923933.190":"2020-06-23T14:52:34.007Z","0.0.14-alpha.1592926976.190":"2020-06-23T15:43:10.211Z","0.0.14-alpha.1592993507.190":"2020-06-24T10:12:02.246Z","0.2.2-snapshot.feature-release-fix.1593006306.0":"2020-06-24T13:45:19.061Z","0.0.14-develop.1593012504.193":"2020-06-24T15:28:39.015Z","0.2.2-test.0":"2020-06-24T15:57:32.376Z","0.2.3-test.0":"2020-06-24T15:59:06.369Z","0.2.2-snapshot.feature-keep-alive-config-for-r-socket-gateway.1593079184.0":"2020-06-25T09:59:58.429Z","0.2.7":"2020-06-25T11:13:27.860Z","0.2.1-develop.1593091225":"2020-06-25T13:20:43.973Z","0.2.8-develop.1593098019":"2020-06-25T15:13:57.188Z","0.2.8":"2020-06-25T15:14:36.992Z","0.2.9":"2020-06-25T15:38:38.411Z","0.2.9-develop.1593099575":"2020-06-25T15:39:54.348Z","0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594809701":"2020-07-15T10:41:56.456Z","0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1594819331":"2020-07-15T13:22:24.757Z","0.2.10-snapshot.feature-bugfix-api-missing-rxjs.1596043949":"2020-07-29T17:32:46.713Z","0.2.10-develop.1596044522":"2020-07-29T17:42:25.926Z","0.2.10-snapshot.feature-addressable.1596051005":"2020-07-29T19:30:21.462Z","0.2.10-snapshot.feature-cluster-refactor.1598302712":"2020-08-24T20:58:52.064Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598566502":"2020-08-27T22:15:20.425Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598569755":"2020-08-27T23:09:31.762Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598574027":"2020-08-28T00:20:44.318Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598575005":"2020-08-28T00:37:06.296Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598576038":"2020-08-28T00:54:19.873Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598604330":"2020-08-28T08:45:48.058Z","0.2.10-snapshot.feature-browser-transport-rewrite.1598658437":"2020-08-28T23:47:37.505Z","0.2.10-develop.1598736437":"2020-08-29T21:27:37.954Z","0.2.10-snapshot.feature-bugfix-createGatewayProxy-unsubscribe-streams.1601511838":"2020-10-01T00:24:17.615Z","0.2.10-develop.1601629156":"2020-10-02T08:59:39.480Z","0.2.10-develop.1605529986":"2020-11-16T12:33:30.920Z","0.2.10-develop.1605540170":"2020-11-16T15:23:18.904Z","0.2.10-develop.1605540865":"2020-11-16T15:34:49.605Z","0.2.10-develop.1608856850":"2020-12-25T00:41:14.853Z","0.2.10-snapshot.feature-remote-registry-size-limit.1612487477":"2021-02-05T01:11:38.444Z","0.2.10-develop.1612488598":"2021-02-05T01:30:24.363Z","0.2.10-develop.1613225522":"2021-02-13T14:12:25.925Z","0.2.10-snapshot.feature-bug-fix-get-address-util.1613229626":"2021-02-13T15:20:47.069Z","0.2.10-develop.1613231531":"2021-02-13T15:52:38.919Z","0.2.10-develop.1615658637":"2021-03-13T18:04:24.840Z","0.2.10-develop.1615741150":"2021-03-14T16:59:33.540Z","0.2.10-develop.1616353666":"2021-03-21T19:08:06.432Z","0.2.10-snapshot.feature-gateway-client-package.1620814254":"2021-05-12T10:11:14.975Z","0.2.10-snapshot.feature-gateway-client-package.1620839036":"2021-05-12T17:04:13.318Z","0.2.10-develop.1620840200":"2021-05-12T17:23:44.466Z","0.2.10-develop.1620851601":"2021-05-12T20:33:41.271Z","0.2.10-develop.1627555116":"2021-07-29T10:38:59.246Z","0.2.10-develop.1627555687":"2021-07-29T10:48:35.093Z","0.2.10-develop.1627560302":"2021-07-29T12:05:29.359Z","0.2.10-develop.1627564289":"2021-07-29T13:11:52.577Z","0.2.10-develop.1627565868":"2021-07-29T13:38:13.245Z","0.2.10-develop.1627566799":"2021-07-29T13:53:43.252Z","0.2.10-develop.1627567383":"2021-07-29T14:03:28.485Z","0.2.10-develop.1627568201":"2021-07-29T14:17:04.243Z","0.2.10-develop.1627569513":"2021-07-29T14:38:57.043Z","0.2.10-develop.1627570912":"2021-07-29T15:02:12.525Z","0.2.10-develop.1627571964":"2021-07-29T15:19:51.929Z","0.2.10-develop.1627572615":"2021-07-29T15:30:34.300Z","0.2.10-develop.1627577023":"2021-07-29T16:44:04.172Z","0.2.10-develop.1627581576":"2021-07-29T17:59:56.837Z","0.2.10-develop.1628635932":"2021-08-10T22:52:36.593Z","0.2.10-snapshot.feature-z-test.1628640428":"2021-08-11T00:07:25.488Z","0.2.10-snapshot.feature-z-test.1628671774":"2021-08-11T08:49:54.687Z","0.2.10-develop.1628675503":"2021-08-11T09:52:04.556Z","0.2.10-develop.1628680608":"2021-08-11T11:17:08.913Z","0.2.11-develop.1628682230":"2021-08-11T11:44:15.549Z","0.2.11":"2021-08-11T12:33:35.021Z","0.2.11-snapshot.feature-node-matrix.1646099022":"2022-03-01T01:43:49.644Z"},"maintainers":[{"name":"ronen.nachmias","email":"ronen.hamias@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"scalecube-ci","email":"scalecubeci@gmail.com"},{"name":"skolomiiets","email":"serhii.kolomiiets@jivygroup.com"},{"name":"scalecube-js-user-developer","email":"io.scalecube.ci@gmail.com"},{"name":"idokatz","email":"ido@om2.com"},{"name":"viktor.pyshnenko","email":"viktor.pyshnenko@jivygroup.com"}],"description":"[![Join the chat at https://gitter.im/scalecube-js/Lobby](https://badges.gitter.im/scalecube-js/Lobby.svg)](https://gitter.im/scalecube-js/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)","author":{"name":"Scalecube","url":"https://github.com/scalecube/scalecube-js"},"license":"MIT","readme":"","readmeFilename":""}