{"_id":"@candlecorp/grpc-web-client","_rev":"2-af819b42079ce7bfce81a420d9d996b3","name":"@candlecorp/grpc-web-client","dist-tags":{"latest":"0.1.1-alpha.0"},"versions":{"0.1.0-alpha.0":{"name":"@candlecorp/grpc-web-client","description":"A GRPC client for Wasmflow services","author":{"name":"The Wasmflow Team","email":"wasmflow@candle.dev"},"version":"0.1.0-alpha.0","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","scripts":{"build":"npm run build:dist && npm run build:browser","build:dist":"tsc --declaration","build:browser":"webpack -c webpack.config.js","compile":"npm run clean && npm run build","clean":"rimraf dist/* && rimraf browser/*","lint":"eslint src test","prepublishOnly":"npm run compile","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","watch":"npm run clean && tsc -w --declaration","serve":"npx http-server ../../","test:unit":"mocha","test":"npm run lint && npm run test:unit"},"mocha":{"timeout":"500","extends":"../../etc/.mocharc.json"},"prettier":"../../etc/.prettierrc.json","eslintConfig":{"extends":"../../etc/.eslintrc.json"},"keywords":[],"license":"ISC","devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.3","expose-loader":"^4.0.0","mocha":"^9.1.1","terser-webpack-plugin":"^5.3.3","ts-loader":"^9.3.1"},"dependencies":{"@candlecorp/grpc-common":"^0.1.0-alpha.0","@candlecorp/grpc-types":"^0.1.0-alpha.0","@candlecorp/grpc-web":"^0.1.0-alpha.0","grpc-web":"1.3.1"},"directories":{"test":"test"},"gitHead":"988cff06e867c1ac06d4577dba62ae122d71a7bb","_id":"@candlecorp/grpc-web-client@0.1.0-alpha.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/5.1.7/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-cMCLTvxiAYsH2ZUmT7qJ98dI/h/3hlCH+H8moMu9d41s4rkpCJNfEMKGMgwZW+80NUOEuB8Hagv70K4PkYjWvg==","shasum":"787960ef3f8b692488d4cc16ca0b3aac55bee5d3","tarball":"https://registry.npmjs.org/@candlecorp/grpc-web-client/-/grpc-web-client-0.1.0-alpha.0.tgz","fileCount":24,"unpackedSize":1560613,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+3EmMGf13If+/XiGAh9NgO/G3hCXtZAQcvDG5jTTNTgIhAJ32JvGgjMLdKi4q9LpXGCEjk1zUZWd/dZNwc3Tblv2j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2akcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZkA//dZ2jjG9yAPruBpT4Un9s2VPrntwIQNbxwO4UlEMtToXQMf5h\r\nxcCr7Zk0JiBAqiBBOdT65mXkfXfLvTRlq7zXsMrxRj+jODtx6KrbSk+uOqvs\r\nZV1CWaETxjNbOVV1g+VVGEWscFoabzF9B38Sv9aXN1TnOsuFJjsFjhr3aP0S\r\nYXLNfpy1pOYhTCOSiVwMHpFI56TRo4INWJM3j2Hc7uPERwq/dh8gCEqN1+dm\r\nCMgpDFivuvNK9AqjbtPqAo/fmE/VnqEDViMpf1QwIsLEBMtsNeVKar0V5zYs\r\nSV3Y91VMpMQhFsLhQ0dBB9EpTNK2/bHTnuu+VJsFHuUYZcS41E0FbNZ0fzJq\r\ncFyMg1E5YOfA8CuicjL7GtF7k5wZ8xuCRFvZWZLofuTuKoc3dDNm/rbxxZg/\r\nV0ghu4m53UAnm0wQLesnRB4i8hrTpfkKzNLJz/SP9LsFijuG+BtwFBqU6Gz6\r\n452F948QKSKSQc8NW1vg/ujb1xKIjLE54B18hM0rS1gqvJvKixVdNc/LJ6nL\r\nm4ddAtS2jKSAT9UxHYa1OtaRALZx4EGQcxZywb1Z0LoI8eIcf8Z8MQzs7GHF\r\nceLtRCrGpWjNrkcFTOgAueLqLdj71k4nQJE/R0HKmnTq70czDdRsbUDdjjzP\r\n9TzkFpoiXzAdWzAx3efV5pnGPEKzzfEkiKQ=\r\n=HBpM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsoverson","email":"jsoverson@gmail.com"},"maintainers":[{"name":"jsoverson","email":"jsoverson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grpc-web-client_0.1.0-alpha.0_1658431772583_0.3114336037033938"},"_hasShrinkwrap":false},"0.1.1-alpha.0":{"name":"@candlecorp/grpc-web-client","description":"A GRPC client for Wasmflow services","author":{"name":"The Wasmflow Team","email":"wasmflow@candle.dev"},"version":"0.1.1-alpha.0","main":"./dist/src/index.js","module":"./dist/src/index.js","types":"./dist/src/index.d.ts","scripts":{"build":"npm run build:dist && npm run build:browser","build:dist":"tsc --declaration","build:browser":"webpack -c webpack.config.js","compile":"npm run clean && npm run build","clean":"rimraf dist/* && rimraf browser/*","lint":"eslint src test","prepublishOnly":"npm run compile","format":"prettier --write 'src/**/*.ts' 'test/**/*.ts'","watch":"npm run clean && tsc -w --declaration","serve":"npx http-server ../../","test:unit":"mocha","test":"npm run lint && npm run test:unit"},"mocha":{"timeout":"500","extends":"../../etc/.mocharc.json"},"prettier":"../../etc/.prettierrc.json","eslintConfig":{"extends":"../../etc/.eslintrc.json"},"keywords":[],"license":"ISC","devDependencies":{"@types/chai":"^4.3.1","@types/mocha":"^9.1.1","@types/node":"^18.0.3","expose-loader":"^4.0.0","mocha":"^9.1.1","terser-webpack-plugin":"^5.3.3","ts-loader":"^9.3.1"},"dependencies":{"@candlecorp/grpc-common":"^0.1.0-alpha.0","@candlecorp/grpc-types":"^0.1.0-alpha.0","@candlecorp/grpc-web":"^0.1.0-alpha.0","@candlecorp/grpc-web-pb":"^0.1.0-alpha.0","grpc-web":"1.3.1","tslib":"2.4.0"},"directories":{"test":"test"},"gitHead":"28152cf36fd7b864c7fed0d2e461aadb4f4c9a5f","_id":"@candlecorp/grpc-web-client@0.1.1-alpha.0","_nodeVersion":"16.15.0","_npmVersion":"lerna/5.1.7/node@v16.15.0+arm64 (darwin)","dist":{"integrity":"sha512-rGq3xtLFOhpHhPgnNIElAPFnti/zefu9ceYeWwkSfJ2iR2VxV6Jk9xPf7qdTsp5VwIxyPA/d/cCosHfGPhMuqw==","shasum":"9a0218faa36eb839a8c34289a2c5917d5ed27d24","tarball":"https://registry.npmjs.org/@candlecorp/grpc-web-client/-/grpc-web-client-0.1.1-alpha.0.tgz","fileCount":24,"unpackedSize":1560684,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELnsiYaMRCAvUCdwIivh2aQ1769+QoYNQWYKsfNJ603AiBkqzjdVpiWu7g2xCl24VhD1boNvlOJ9CddHm5aD5qnKQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2bJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEyw//QBjsUfuzz6QujDc+8jBqdrrxlW9bPgi8Kc5JUu2TSB7VDgZj\r\nSgrvi1Ouu3YU02NhIeFjLbVwiXhmveoTUPdaxzgMs5/TxLqU7ULiaNMLGUQc\r\nrKeWph1HIApxoc54HLs52anV8pQXrGZlDsvt36NhsrpCSL9vJOE0LIQHwY6m\r\n2h+IMLXMQRM/FQzZLPVqrNcrOcl3wa5D8aKeEcEgI0IX/cvLNR03PnwHdBfM\r\n52UwCUm0Xakh1JV3Wk1YnrUJHwg5v+mM2HmQF5SFNwZfC7zdqK0p3g1HJ6Yo\r\nTudFUZYT3hBtrPC6jVxlycdqhVjn7Qcc9cf7bqqLH+9xwKhDgm21hRg08Oe0\r\nqI13sDvKExSnKcYNG+cM4ioO7Oca8om6bfTgZlSJyEwRmkPFuTTA1XV/JVn5\r\nDD6Tf7g6uPQLFBqxezj+OssiHaM3vlBBqts2l1CeyiPFC3kU8ShYj/0ZEGYU\r\nCP+7CmwWH+YOk85dVvE44X/QwWDYGfPJ1QrSIIU3pPg5WiB2eb+YBzRPFYLC\r\nkLztw9cck2q02bBEDj10AhSJ0uKK5Gp/dodPZ1wuoFBcG7CAAqi5V7cTIi2l\r\n22jAcIjY7Z1n4ZMOI0qp2LcKOYm5Lo+Oothy99mPykI2FFG4BmJXlBTRnlbx\r\nEAR4+RXrqwFpx4opZ1xxgusjXGkR3kUXBwU=\r\n=SWas\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jsoverson","email":"jsoverson@gmail.com"},"maintainers":[{"name":"jsoverson","email":"jsoverson@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/grpc-web-client_0.1.1-alpha.0_1658434154123_0.6729342320920269"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-21T19:29:32.582Z","0.1.0-alpha.0":"2022-07-21T19:29:32.700Z","modified":"2022-07-21T20:09:14.448Z","0.1.1-alpha.0":"2022-07-21T20:09:14.341Z"},"maintainers":[{"name":"jsoverson","email":"jsoverson@gmail.com"}],"description":"A GRPC client for Wasmflow services","keywords":[],"author":{"name":"The Wasmflow Team","email":"wasmflow@candle.dev"},"license":"ISC","readme":"# Wasmflow GRPC Client\n\n## Usage\n\n```html\n<!DOCTYPE html>\n<html>\n  <head>\n    <script src=\"./path/to/client.js\"></script>\n  </head>\n  <body>\n    <script>\n      // Create a new client.\n      const client = new WasmflowClient('test', 'http://127.0.0.1:8080');\n\n      // Invoking a component\n      const stream = await client.invoke('echo', { input: 'Hello world' });\n      const output = await stream.next();\n      console.log(output);\n\n      // Listing the components\n      const list = await client.list();\n      console.log(list);\n    </script>\n  </body>\n</html>\n```\n\n## Testing\n\nTesting in the browser requires some setup. You need to build the browser bundle, serve the static files, run wasmflow, then run envoy as a proxy for wasmflow's GRPC service.\n\n- Run `npm run build:browser`\n\nIn separate terminals:\n\n- Run wasmflow `npm run wasmflow`\n- Run envoy to proxy wasmflow `npm run envoy`\n- Serve the root of the project with `npm run serve`\n\nThen open a browser to (by default): http://127.0.0.1:8080/packages/wasmflow-grpc-web-client-js/test.html\n","readmeFilename":"README.md"}