{"_id":"@apingtech/react-grpc-query","_rev":"12-127e8e09c276d407c65cd28d2dec1cb8","name":"@apingtech/react-grpc-query","dist-tags":{"latest":"1.1.0"},"versions":{"0.0.2":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC APIs","author":{"name":"Aping Technology"},"version":"0.0.2","license":"MIT","contributors":[{"name":"Daniel Dezfouli","email":"imdaniald@gmail.com","url":"https://github.com/danialdezfouli/"}],"repository":{"type":"git","url":"git+https://github.com/danialdezfouli/react-grpc-query.git"},"scripts":{"test:dev":"npm run test:types && npm run test:format && npm run test:eslint","test:format":"yarn prettier --check","test:eslint":"eslint --ext .ts,.tsx ./src","prettier":"prettier \"{.,src,src/**,types}/*.{md,js,jsx,ts,tsx,json}\"","test:types":"tsc","build":"yarn build:es","build:umd":"rimraf ./dist && cross-env NODE_ENV=production rollup -c && rollup-plugin-visualizer stats-react.json"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.15.8","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.10.4","@babel/preset-typescript":"^7.10.4","@protobuf-ts/runtime-rpc":"^2.0.7","@rollup/plugin-replace":"^3.0.0","@types/react":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.0.0","@typescript-eslint/parser":"^5.0.0","babel-cli":"^6.26.0","babel-eslint":"^10.1.0","babel-plugin-const-enum":"^1.0.1","babel-plugin-transform-async-to-promises":"^0.8.15","cross-env":"^7.0.3","eslint":"^8.0.1","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.4.1","react":"^17.0.2","rimraf":"^3.0.2","rollup":"^2.16.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-jscc":"^1.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-peer-deps-external":"^2.2.2","rollup-plugin-prettier":"^2.1.0","rollup-plugin-size":"^0.2.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-visualizer":"^4.0.4","typescript":"^4.4.4"},"peerDependenciesMeta":{"react-dom":{"optional":true},"react-native":{"optional":true}},"dependencies":{"@babel/runtime":"^7.15.4"},"gitHead":"370dd426a236ac0a679a86e4da2b9fa2bd5e9267","bugs":{"url":"https://github.com/danialdezfouli/react-grpc-query/issues"},"homepage":"https://github.com/danialdezfouli/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@0.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-tVa48uiO4z6IHkhUpFQRKfubeqtQCk5UXkQQXEpISCKwog5uoz8UDAUmF0V4+8USyUBnTIuXhXrfrNH8hMM5Fw==","shasum":"55e79842b03bfdf005318e628a2c9dc39a9acc0a","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-0.0.2.tgz","fileCount":26,"unpackedSize":2985487,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdEROPaWPgZsNdYX8sWjysD3GZ9CvW6h+LoUGoiEyf5gIhALyxwerXvArfkzzEQ1EXzMCX5kUR42UHk0/k54hj61vz"}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_0.0.2_1634550766072_0.6526796863813165"},"_hasShrinkwrap":false},"0.0.4":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"0.0.4","keywords":["react","typescript","grpc","rpc","stream","hook"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"gitHead":"39bda505105da425cc25a82e2f0c8c9e5384b8d3","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@0.0.4","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-p4gwb1VDCqYB4s7GH7ZfWc+5M94hFpC2PomJATNG+UXrZ7Oayn7Cayl+OkkMZ7kkAP0h1+ENTbVVC6MfVGxXkw==","shasum":"0cad379b076b1fa002704b3f9dd4fd26817694a1","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-0.0.4.tgz","fileCount":22,"unpackedSize":252275,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDp5u2NUbvJyZxGGV4oJIPs+g2GWicF6Ic7t9jxAG5D/QIhANGJMXKUI+jP4DH5VkfrHJIrOTeJZ8slZTtDNqpm1C0m"}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_0.0.4_1634638901226_0.32952765009003615"},"_hasShrinkwrap":false},"0.0.5":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"0.0.5","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"release-it":{"after:bump":"npm run build"},"gitHead":"43597e7e5b39f92c13ce2ef6e482e382392beaf6","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@0.0.5","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-JXv8ivErLYQo1vys8HZzBHMuLolIP17Nkv4mCewHFL7/NuGodEN9Sh/m7pTWGjbYIQyL4fpcb+Sl+fr//Bc/SQ==","shasum":"f5dea1d9128cc814b995be449d0c979b14231c54","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-0.0.5.tgz","fileCount":22,"unpackedSize":250214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV9ivzELlAI+FK9kHSUCmTNWE/hghUmK2wjzawMzdmkAIhALuhtMSv8tWSPN5Cp5otnK2gTaU2BKnKbiCUYPmmG0yk"}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_0.0.5_1634667786540_0.22785982804558458"},"_hasShrinkwrap":false},"1.0.0":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"1.0.0","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"release-it":{"after:bump":"npm run build"},"gitHead":"0d1afa9ce271b23ae8c5362121d8dede30a7dcd2","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@1.0.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-7Tqpu0LlzAQMT/YODMmWRvNg312Pj02neVxVyvubs1lKYyQSEJUI1xyvN3P7ilTJAg33dXotZF98rNzjWlpRYQ==","shasum":"fb3d04d0e96a80ed7663f0ca26b5f8d786c5cd79","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-1.0.0.tgz","fileCount":24,"unpackedSize":263948,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDfSx15saw48eVjubk2pkjX2oWNp8i6ftmV5GtLZrnkmAiAk9hQ7Er0n0Ba9kTxBXezQ601ai23kWx/mpohk8dU8MA=="}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_1.0.0_1634755257628_0.9927950458394903"},"_hasShrinkwrap":false},"1.0.1":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"1.0.1","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"release-it":{"after:bump":"npm run build"},"gitHead":"e4a359bd4eb1e2dc17f167fdc7c98693021cd2c1","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@1.0.1","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-WyFV/4cHyeik6EJnjxZMmvsO3hfikegFNqtU0BiTUB83hLGLQaPETuMy0qRkpMwACMeDkOOZMMwzYkDVU3o2EA==","shasum":"16901e59c2f796279ff229229c004b51b4b0531c","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-1.0.1.tgz","fileCount":24,"unpackedSize":264876,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCK6j3e4fwYOpjxfUgUU8NF8aRI/Pnzxgy7hikSZri8NgIhAJyMoDTiZFTv4MccqI9YfDNAdW/ObIRy6d4njh08ITi0"}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_1.0.1_1634756791302_0.9608216971168266"},"_hasShrinkwrap":false},"1.0.2":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"1.0.2","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"release-it":{"after:bump":"npm run build"},"gitHead":"4b270c378a5ff30fea507eda388bc5b0bf7a4f87","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@1.0.2","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-kAIzjOuhom+penFmkg7V+HvDBh4u0LNj0MjVxyO2iXaQ3qgDL/4rX7/MH2ivHy1BfO7f0sCHB6jKkrmdvn6ecw==","shasum":"2dba8e2ebc28f61029533bf7c9bfc5e42e1933a8","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-1.0.2.tgz","fileCount":24,"unpackedSize":264856,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBczSIyeeSHhWM8osfgVkenTlyS0E958Ewn7snEZbPiiAiAV9qIBOYf0y5w98JIDUolXpm0RXsoKg8w/PugRu39Vwg=="}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_1.0.2_1634758658107_0.17955975178789596"},"_hasShrinkwrap":false},"1.0.3":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"1.0.3","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"release-it":{"after:bump":"npm run build"},"gitHead":"5a0147d84d072cffd05b17dbe64f94e01e80db59","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@1.0.3","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-g3pWDG8r2v8/ZLKFk3OpEANRYceQOazJqTCOoRnshRZex3KZJjJWTamcrjuBxRJaZdj0ArvBHB+WfirJcjm9NQ==","shasum":"aeb2ee8c3daca36f83e5ac41a85e6a8260b7a993","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-1.0.3.tgz","fileCount":24,"unpackedSize":264761,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD59jOo6z5nS12Q5C18w1ixcFWqPFeujJ+e6t2HPJYT6QIhAMWauV/211cw0BhLRU94vy2CsrZXTOASr2PJj/IixDNS"}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_1.0.3_1635001005633_0.21763456465871767"},"_hasShrinkwrap":false},"1.1.0":{"name":"@apingtech/react-grpc-query","description":"a react hook which helps you to deal with gRPC stream APIs","author":{"name":"Aping Technology"},"version":"1.1.0","keywords":["react","typescript","grpc","rpc","stream","hook"],"workspaces":["example"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"scripts":{"start":"tsdx watch","build":"tsdx build","test":"tsdx test --passWithNoTests","lint":"tsdx lint","prepare":"tsdx build","size":"size-limit","analyze":"size-limit --why","release":"release-it"},"peerDependencies":{"react":">=16"},"husky":{"hooks":{"pre-commit":"tsdx lint"}},"size-limit":[{"path":"dist/react-grpc-query.cjs.production.min.js","limit":"10 KB"},{"path":"dist/react-grpc-query.esm.js","limit":"10 KB"}],"devDependencies":{"@protobuf-ts/runtime-rpc":"^2.0.7","@size-limit/preset-small-lib":"^6.0.3","@types/react":"^17.0.30","@types/react-dom":"^17.0.9","husky":"^7.0.2","react":"^17.0.2","react-dom":"^17.0.2","release-it":"^14.11.6","size-limit":"^6.0.3","tsdx":"^0.14.1","tslib":"^2.3.1","typescript":"^4.4.4"},"gitHead":"76e4573cab5001928158f594bdfd04d965f9c97e","bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"homepage":"https://github.com/apingtech/react-grpc-query#readme","_id":"@apingtech/react-grpc-query@1.1.0","_nodeVersion":"14.17.0","_npmVersion":"6.14.15","dist":{"integrity":"sha512-TUDf0AIvYGlHUVdElnb/gNiFJyegpUvwNZJ5qDyQ6M5pQdICJNrUiUiruo8VseyDds59XQ+Fi2sqq+E6L1bMIQ==","shasum":"df6a6e0acdf4210f1bd8cfcdbb1f1212d899b630","tarball":"https://registry.npmjs.org/@apingtech/react-grpc-query/-/react-grpc-query-1.1.0.tgz","fileCount":24,"unpackedSize":264514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzFh5CRA9TVsSAnZWagAAQIUP/jwk47tsAsfKpH/OxO6p\nTd0uoySGcbv3vdlu9+UAu66fgpiRGTWVNFZFZ1Plkx28MrCh2S/tpMAg5YLq\ntvIcwJE5SUv7b9mxL5BOGAvoCh0rAcLcCrTbrF9uxYoXsFGb7l8aCc+jlBxR\nC2A3p3/01pQTmjeQFqyY1LYJrsBTKPhYTzOuR4qZy8V2QFb1Yt2YeGeBKgBn\nX1A0wMiaplKODkOuZFa44cj9TuXN5Z7RrOu8wqjieAdOlzidDMrcdl6SN2D0\ntmBNBwcchyar0FBTpXHHxQDhi0wFEjFuI5I3Id8T6v9lggM5Q322T7Vej9O4\narif+8srw8qQ/vdEQYlOW6QGZN9Q/+JUJn2zmzrtw3cyKAGQ7Yxl0cGFmm/j\n5ezbGqHsSuxr0VtenARTYZx920Zb9fjOgMSTacsFvvue+sn0mYOkcHOxwql4\nVQ38LZDwmgPEnTqHowi0b1o6G3N83sIh0xYfpbgeb6gC0aKGwPjvB6sQd890\nHEOFA4RH3DpqJNOzUhZdOeDUepKKNILu//U5fuHJxMEUUcaVUb3QRpqAtprt\njEFijf8frXFfXQMKFM6sNbEdMe2To0vQb9YzI2A78WP3k4+qrcEisYbkPGNf\nFr+T1SHbOi3Q9CmZTN+un254Q+AFON7IJzSYdd7kFA5V6cSAkYfR7rr0jJ4J\nDBxq\r\n=uhsN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEXUNlv0LwfJFcz7mPmvDqV4reiDyuXaZYtdbQ0EztLUAiBhUK/8pWQUj/nCSI+rW4gtrTCmJ0+qs3lFAyURzSFE/g=="}]},"_npmUser":{"name":"danieldev","email":"imdaniald@gmail.com"},"directories":{},"maintainers":[{"name":"khashayar.mms","email":"mms.khashayar@gmail.com"},{"name":"shahriarhd","email":"shahriarheshmat@gmail.com"},{"name":"mrjosh","email":"josheghani.dev@gmail.com"},{"name":"danieldev","email":"imdaniald@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-grpc-query_1.1.0_1635230170548_0.18885151752247897"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-18T09:52:46.020Z","0.0.2":"2021-10-18T09:52:46.205Z","modified":"2022-06-02T17:05:49.491Z","0.0.4":"2021-10-19T10:21:41.385Z","0.0.5":"2021-10-19T18:23:06.737Z","1.0.0":"2021-10-20T18:40:57.888Z","1.0.1":"2021-10-20T19:06:31.474Z","1.0.2":"2021-10-20T19:37:38.278Z","1.0.3":"2021-10-23T14:56:45.831Z","1.1.0":"2021-10-26T06:36:10.702Z"},"maintainers":[{"email":"mms.khashayar@gmail.com","name":"khashayar.mms"},{"email":"shahriarheshmat@gmail.com","name":"shahriarhd"},{"email":"imdaniald@gmail.com","name":"danieldev"}],"description":"a react hook which helps you to deal with gRPC stream APIs","homepage":"https://github.com/apingtech/react-grpc-query#readme","repository":{"type":"git","url":"git+https://github.com/apingtech/react-grpc-query.git"},"author":{"name":"Aping Technology"},"bugs":{"url":"https://github.com/apingtech/react-grpc-query/issues"},"license":"MIT","readme":"# React gRPC Query Hook\r\n\r\nif you are in love with React Query and you're dealing with gRPC in you're application, `react-grpc-query` is brought to you to use a simple interface to deal with streaming.\r\n\r\nWe use `protobuf-ts@2.*` in the examples https://github.com/timostamm/protobuf-ts\r\n\r\n## Installation and Setup Instructions\r\n\r\n`npm i @apingtech/react-grpc-query`\r\n\r\nor if you use `yarn`\r\n\r\n`yard add @apingtech/react-grpc-query`\r\n\r\n## Example:\r\n\r\nreact-grpc-query uses a global stream handler so you have only one open stream per key.\r\n\r\nAt first, create a hook for you're stream, and use useStream hook inside.\r\nThree parameters should be specified.\r\n\r\n-   the first one is the `key` which is a `string`\r\n-   the second one is `stream Function` which is a callback function that should connect to your stream transport. (more on later)\r\n-   the third parameter is called `options`\r\n\r\n### Stream Hook Example\r\n\r\n```ts\r\nfunction useExampleStream() {\r\n    const [data, setData] = useState([]);\r\n\r\n    useStream('stream-name', function streamFunction() {}, {\r\n        onSuccess(result) {\r\n            setData(result);\r\n        },\r\n    });\r\n\r\n    return {\r\n        data,\r\n        isLoading: !data,\r\n    };\r\n}\r\n```\r\n\r\n### Stream Hook Example with Config\r\n\r\nYour hook can also accept some config. In this scenario, you can keep the key as a string by converting an object to `JSON` format.\r\n\r\n```ts\r\nfunction useExampleStream(config = {}) {\r\n    const [data, setData] = useState([]);\r\n\r\n    useStream(\r\n        JSON.stringify({\r\n            name: 'stream-name',\r\n            id: config.id,\r\n        }),\r\n        streamFunctionWithConfig(config),\r\n        {\r\n            onSuccess(result) {\r\n                setData(result);\r\n            },\r\n        }\r\n    );\r\n\r\n    return {\r\n        data,\r\n        isLoading: !data,\r\n    };\r\n}\r\n```\r\n\r\n### what streamFunction actually is?\r\n\r\nstreamFunction is just a pure function just like this:\r\n\r\n```tsx\r\nfunction streamFunction(abortController: AbortController) {\r\n    const call = new ExampleSubscriberClient(transport).subscribe(\r\n        {\r\n            id: 1,\r\n            name: 'Lorem',\r\n        },\r\n        {\r\n            abort: abortController.signal,\r\n        }\r\n    );\r\n\r\n    return call;\r\n}\r\n```\r\n\r\n### What about onSuccess?\r\n\r\nThe onSuccess will fire on every stream event fire.\r\nit is recommended to store onSuccess in a useCallback.\r\n\r\nThe complete example is the [example/useExampleStream.ts](example/useExampleStream.ts)\r\n\r\nfolder.\r\n","readmeFilename":"README.md","keywords":["react","typescript","grpc","rpc","stream","hook"]}