{"_id":"@capsulajs/capsulajs-transport-providers","_rev":"5-74bb01a4c3365d28592b584468980093","name":"@capsulajs/capsulajs-transport-providers","dist-tags":{"latest":"0.1.2"},"versions":{"0.1.0":{"name":"@capsulajs/capsulajs-transport-providers","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["microservice","micro-frontend","capsula"],"description":"Impements Dispatcher-like transport providers for HTTP and WebSocket protocols.","repository":{"type":"git","url":"git+https://github.com/capsulajs/capsulajs-transport-providers.git"},"version":"0.1.0","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","test":"jest"},"devDependencies":{"@types/jest":"^23.3.5","jest":"^23.6.0","ts-jest":"^23.10.4"},"dependencies":{"axios":"^0.18.0","typescript":"^3.1.3"},"gitHead":"bfb27bec49c41b5cc100a1c5eaa60ea12c0b75c1","bugs":{"url":"https://github.com/capsulajs/capsulajs-transport-providers/issues"},"homepage":"https://github.com/capsulajs/capsulajs-transport-providers#readme","_id":"@capsulajs/capsulajs-transport-providers@0.1.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"dist":{"integrity":"sha512-igexVnovrPuw+xw4Nx4BlNVigG+pU48Mvb84g7SZi4c10omcdw2vkFBbt2mBmBjylulr+kx9Yu0zhqR+JLGW7g==","shasum":"a10ccf5e232aba455ab3047cda1335834575e0cb","tarball":"https://registry.npmjs.org/@capsulajs/capsulajs-transport-providers/-/capsulajs-transport-providers-0.1.0.tgz","fileCount":17,"unpackedSize":159887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcTwRYCRA9TVsSAnZWagAA7RYP/j0Z5iIKhJPP5TqJQfRs\nu4DRmpi9xmy30g888gHzFYOIYgXARKuU60HvZloO/GMSLpURtaeNVMTJRegz\nHJ9ecuz17H9ZgM4sofVokYQHzCZ0Vd5vNpEgWcgmidTC/CiuCXeffQagheeE\nnjfQLn+WE+AFi+cp/0+zgyD20eYP2LNma1XhryxY0imkChk/Xi4HgOT6V5Lk\nab5BQfEQEf+96WhOV5C8pZZOl1upYfoVdsqDm0BXM6Iaw3I1k7xvvaiJ1Naw\nY8xjqK2s7U/9rDnBoHn8aapBjIa7deJnuypCZVi+qOqtNpXuXLNfxlsG27sR\nbLDTk7jsVnzsdYMCr0LkGyflaMQxOl5VRuQFUZAtxdTgq1c+aHhwuoEFOCP1\nKXsPALyxb6gXGOgcF28Unki+ArVfvLNCIxRj3Z9r6+b3nCTv3dggmFi7XRsI\nKA6e4cz/9/sqEOrzslAxxpreY9VFekyMD2hiTA3/ov7/sxC9JtvAN1La/MLl\nTgZ28lzOsSCNuRkOysPc76BISWQUtX2G/+YyN/nsproxUR65fXxhKujsxakH\nbTZgWK8veEevZsk7vghdsD1Vc8B7cqUCz4NOI6WJ+00c2mXU5Wf/zrE35KOx\nYgpqdsDWtILWbdpd+b0Wy2SZXPYah/PBKGx5ykBG+hyhl2ZXi65GTQ/GR/Ox\n7muQ\r\n=jtUj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHfz3SqDAF2X1EknmQmZzQzDxobC1ms2U//OMuMajLDHAiEAtAPE4W1+rpyphcrFkKn9bglqPLeQIj5SklrTvMdyUdI="}]},"maintainers":[{"name":"mikesquall","email":"michael.arbib@om2.com"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsulajs-transport-providers_0.1.0_1548682327514_0.35384372835093014"},"_hasShrinkwrap":false},"0.1.1":{"name":"@capsulajs/capsulajs-transport-providers","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["microservice","micro-frontend","capsula"],"repository":{"type":"git","url":"git+https://github.com/capsulajs/capsulajs-transport-providers.git"},"version":"0.1.1","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","test":"jest"},"devDependencies":{"@types/jest":"^23.3.5","jest":"^23.6.0","ts-jest":"^23.10.4"},"dependencies":{"axios":"^0.18.0","typescript":"^3.1.3"},"gitHead":"63edf159e61c23e0881ac7fe05d2276d4e9660d0","description":"Impements Dispatcher-like transport providers for HTTP and WebSocket protocols.","bugs":{"url":"https://github.com/capsulajs/capsulajs-transport-providers/issues"},"homepage":"https://github.com/capsulajs/capsulajs-transport-providers#readme","_id":"@capsulajs/capsulajs-transport-providers@0.1.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"dist":{"integrity":"sha512-ik0DfBMngNailwoUHIBJtuHdG9AKN0X+/LdR/cbLcP3Oc3KHdiH+bGmwQWqUffApbT1tFWC5u8OKtDpK3lGZrA==","shasum":"c4f08cda57af8a1e1eef36b9ec13eb68434181fb","tarball":"https://registry.npmjs.org/@capsulajs/capsulajs-transport-providers/-/capsulajs-transport-providers-0.1.1.tgz","fileCount":31,"unpackedSize":167976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUEMOCRA9TVsSAnZWagAAZiwP/A836qFvhojsiWVQ8Wg6\nx8oDBUW/zZ3zUd40cjaEEefnrcBn2G5zdeetsRNJUWCqFRVrpYvtdNVsalg9\nF8NIfx0muIhSwALNlFs860Dj2WJA/ft+kDhtth7ldPqq1wwTK5hrRXls9fTu\nG7Eqa740XLenakroBaCIh/EdMwsx4GtsXyz8PKyU2dUwXlRvJZ92a3KTz6Gh\nja7h4+GY05NBPGP11jt62yEZ7SdluZvL21OycZ0PkkM8IF1epqckgq1YuQEm\n+qiHEX2dWuNQp2xjWlR3UPgIOzEOz90kEbyLNtIko3QBlGn/FCuB441tkD2Q\n5xgKnY3IGa1W5P4g4TISofkkWcRkTwLQ4yplMz6p/oJqVmr2I7ZtWiGUpujl\nsLKw/+HqamD7ImfFAGAsqsyOk2QvxBvU54/nBlpKB+MTWhKz2KeWi/nUgQKi\neYseNWtiOHdu745kpAuWDy8aaOXT4KxH9ZPhHXYlK9VHLUJfd2tkJUGdOajF\nxqYDxNSfGctHdfP/lSut7UyC+8IFnlC+hHaWjxIJUzKEK1oD1/FbZvfPY9Bc\n8rnNKzezWJjxeROGjrvUX/fNt7mAWyevoOFiUtXEF1OunoRr883HFo7xVud5\nrmeojPi4CbvROj7fV0cq+f4ZDQK9vEki+4VGIbNaVGJ/GueuIpY7D9ofGr0W\nTk7R\r\n=0MqS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEqo3JonifzbcYqv8I+Oh93adFVh0syqHbZ4fKcDxRHnAiEA/6NRNW1y1J33dWbS6XVaftuWm/4SskOHQXVz7glOSJ4="}]},"maintainers":[{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"mikesquall","email":"michael.arbib@om2.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsulajs-transport-providers_0.1.1_1548763917889_0.9681623290806647"},"_hasShrinkwrap":false},"0.1.2":{"name":"@capsulajs/capsulajs-transport-providers","author":{"name":"CapsulaJS"},"license":"MIT","keywords":["microservice","micro-frontend","capsula"],"repository":{"type":"git","url":"git+https://github.com/capsulajs/capsulajs-transport-providers.git"},"version":"0.1.2","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc","test":"jest"},"devDependencies":{"@types/jest":"^27.5.1","jest":"^28.1.0","ts-jest":"^28.0.2"},"dependencies":{"axios":"^0.27.2","typescript":"^4.6.4"},"gitHead":"00a61a5c7876d9c8727a21ee4a78b655ad5dcbe8","description":"Impements Dispatcher-like transport providers for HTTP and WebSocket protocols.","bugs":{"url":"https://github.com/capsulajs/capsulajs-transport-providers/issues"},"homepage":"https://github.com/capsulajs/capsulajs-transport-providers#readme","_id":"@capsulajs/capsulajs-transport-providers@0.1.2","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-O9XdaoWlE2Z5DDZs11K3n7IUheOa2cJ7XeeZH1hChluICWuJAsV3IPQ+EDqnSmUtPGCf4udJF8wRu0X9CMa/jA==","shasum":"0a945b8c149bfcca8f7da5d241fbf804682b0b5f","tarball":"https://registry.npmjs.org/@capsulajs/capsulajs-transport-providers/-/capsulajs-transport-providers-0.1.2.tgz","fileCount":30,"unpackedSize":22863,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAmUSPS2m8wcbEaeAfN4mxg3haeXytkzhscufY7KK0IMAiBUmEmYqE5m7dSZrMGct08xJM1JVNH3ZRApT2SQpasyQg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigfonACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpiZA//YuFQASMknxhjg9dF2ff/KdmDNPS2KM6Lwzh9GHnD6uKqndf6\r\n4OW7xt2dIZcXcw97xreTdBBU3tMbshE2Z644DccMizR/QgDumHtlI8WHXVyr\r\nnnmwvn3SFZYUentBhL6v6HwoCsR/LWAqJ7sxg/dRY2pH4YU/er7e0FdsSGOn\r\n0IfWARMRtbPs7iDiIr1segKmzsQgL8KzeYjORNeEsP4YQWvu0JzvxjvHI3OR\r\n+MMwKKgzaJtcFaDnjXy5emIZL6BSAg3onbM6CYng/v/sjKjVY0Mdow2FZRtB\r\nRLnV5g+RTYzqdAS3p3D/tzXyjCN6vxVNwSgAXMnVMacqJ7yK78BjjnRFLB28\r\ncGpA66KMmz10VSy2WTe8SxxuO255ezn48YAvfH9u0EWoU9JpB2s705gJQ9nD\r\nChAMdjkWhZ5zLi/ALRKrvDxtlatSy4ykAGvw6a0VHF594YI3MWgeqj0YuXwE\r\nHfa241PAiiW6FFAJiOVeeN8jixKyNnSXkSedSaMQcxlKhs1as7lNbSoWHjLI\r\nGqFPE3i/VUxMUfGUSrbd7mM6BKaWiDxdeRCGiQJXcxMynTdWPvRl699bc+ow\r\nNmVt3oDc9jA2ooKpysmaKET/eiWmyy0kN0r06bfII0l2++Duc+assTZ2aRXE\r\nj1CjOAlT02xNMZHOuHpbnSH0yGScE6hVz8U=\r\n=+QB4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"mikesquall","email":"michael.arbib@om2.com"},"directories":{},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"mikesquall","email":"michael.arbib@om2.com"},{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/capsulajs-transport-providers_0.1.2_1652685351070_0.6601894445956316"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-28T13:32:07.356Z","0.1.0":"2019-01-28T13:32:07.695Z","modified":"2022-05-16T07:15:51.374Z","0.1.1":"2019-01-29T12:11:58.022Z","0.1.2":"2022-05-16T07:15:51.246Z"},"maintainers":[{"name":"idanilt","email":"idan@ilt.co.il"},{"name":"capsulajsci","email":"CapsulaJS.CI@gmail.com"},{"name":"mikesquall","email":"michael.arbib@om2.com"},{"name":"95kach","email":"michael.paliukh@jivygroup.com"},{"name":"capsulajsbot","email":"capsulajs.bot@gmail.com"}],"description":"Impements Dispatcher-like transport providers for HTTP and WebSocket protocols.","homepage":"https://github.com/capsulajs/capsulajs-transport-providers#readme","keywords":["microservice","micro-frontend","capsula"],"repository":{"type":"git","url":"git+https://github.com/capsulajs/capsulajs-transport-providers.git"},"author":{"name":"CapsulaJS"},"bugs":{"url":"https://github.com/capsulajs/capsulajs-transport-providers/issues"},"license":"MIT","readme":"# CapsulaJS Transport Providers\n\nImpements Dispatcher-like transport providers for HTTP and WebSocket protocols.\n\n## Base class:\n```javascript\nexport abstract class Dispatcher {\n  // Base URL\n  protected baseUrl: string;\n\n  // Base Constructor\n  constructor(baseUrl: string) {\n    this.baseUrl = baseUrl;\n  };\n\n  // Interface for the Dispatcher\n  abstract dispatch<T, R>(api: string, request: T): Promise<R>;\n\n  // Optional Destructor-like method\n  finalize?(): Promise<void>;\n};\n```\nbaseUrl - base URL of the service, being set by Constructor\n\nconstructor(baseUrl: string) - base constructor, sets the baseUrl,\ncall it in the Constructor of any subclasses\n\ndispatch&lt;T, R&gt; (request: T, api: string): Promise&lt;R&gt; - dispatching method,\nsimply dispatches a Request, returns a Promise with the Response (or a rejected one with an Error)\n\nfinalize?(): Promise&lt;null&gt; - optional method,\nimplement it if a subclass needs to free resources\n\n## AxiosDispatcher and WebSocketDispatcher\nInherits from base Dispatcher class. Pass a base URL to its Constructor, then call the dispatch method, passing an end-point and a body of a request.\n\n```javascript\nimport { AxiosDispatcher } from '@capsulajs/capsulajs-transport-providers';\n\nconst dispatcher = new AxiosDispatcher('http://my-server.com');\ndispatcher.dispatch('/end-point', request)\n  .then(res => {\n    // Process the response\n  })\n  .catch(err => {\n    // Process the error\n  });\n```\n\nWebSocketDispatcher's usage is the same\n","readmeFilename":"README.md"}