{"_id":"@0x0006e/hybrid-js-sdk","_rev":"29-ac737656139b0f9c25e17c06d21a2bbb","time":{"1.0.1":"2020-03-13T15:05:38.149Z","created":"2020-03-13T15:10:19.460Z","1.0.2":"2020-03-13T15:10:19.845Z","modified":"2022-04-04T10:27:30.523Z","1.1.0":"2020-03-14T10:00:05.871Z","1.0.3":"2020-03-16T08:20:07.098Z","1.0.7":"2020-03-22T07:12:30.436Z","1.0.4":"2020-03-22T07:24:44.183Z","3.0.0":"2020-06-15T13:02:19.996Z","1.0.5":"2020-06-16T09:39:09.067Z"},"name":"@0x0006e/hybrid-js-sdk","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.2":{"name":"@0x0006e/hybrid-js-sdk","version":"1.0.2","description":"Hybrid-JS-SDK","main":"build/index.js","types":"types","scripts":{"start":"tsc -w","build":"tsc && cd ./examples && yarn build","post":"git push && git push --tags","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/0x0006e/Hybrid-JS-SDK.git"},"author":{"name":"0x000fe"},"license":"ISC","bugs":{"url":"https://github.com/0x0006e/Hybrid-JS-SDK/issues"},"homepage":"https://github.com/0x0006e/Hybrid-JS-SDK#readme","dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@types/node":"^13.7.7","@types/uuid":"^7.0.0"},"directories":{"example":"examples","test":"tests"},"keywords":["hybrid","js","sdk"],"gitHead":"c95e7b52750050707216a6e771e33773c1af070e","_id":"@0x0006e/hybrid-js-sdk@1.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8s+hBmJAeRiBOZjohO/MtXVV9Bt8owzdyLkcYTCNNzCN0SW8QanYFqactdvAhqrxszoDKFiOaXaWYLvU9bAicQ==","shasum":"9a625e7cf1af5fa1dedc859131ab55363918a24b","tarball":"https://registry.npmjs.org/@0x0006e/hybrid-js-sdk/-/hybrid-js-sdk-1.0.2.tgz","fileCount":25,"unpackedSize":14199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJea6JcCRA9TVsSAnZWagAABy4P/2LPGQATN9KSSM0JwbVy\nHPtU91y73xO5rusI2f5CIVQjd91HJKNhDMQbajCzQxYjvKCHY4QVw9QTLfL+\ndwTsV6Zm6/LAnOGIn0d1Q3L+lr20f5dt1udfAGmlkfOE5bNQG4O3m+0ib5YC\nLwNaU8fN1AFUrIeHdTM6YQsPtDBjrFFSZtWBMq4CKRO6qwi5OvO1LZxw8Wtv\nNRCzKOKHG2Qi4kAiXURY/qcZ7hE4sKyGwUWh4SXpacAXdeVpcIDnzz5cDcwH\nJ1aMIvlkIy7CZcoOYP5E8K2exlw0X5+RDrXqrAguBu6pE5m+qgBIY35esKwA\nFwyY9z7DmMn80Kq95PkUegazRYqHDPxG6ofT+5ifr6lROPQh2ja8QSaym8mm\nHXR41hoHmavxd1fQQFSKO/s/x1ykhtJ7+WAtjSAvb1bk/ReKFurg91N9lFzi\nyPSsHM9+vnPjXEJ+8t1cvjGJ33R7gt6YDoZHH4hcEFVFmLXDhBQvgkBR00DP\nTAUxTZI6641aeltHCNLYolqmHgD6xO3cukbncxqBtdfAZOSg1s5w71uLdrOp\nuKo0B2huc+Siyxdy/ascu08IuqsiSO7xWydifYQG86Eoz7XhB/v1NnoR6qQN\nkVABY72ltCPS90py0HouLbgayN+MYlTCW0n2LbPlF92YFRe+42WF1ZaXmPZN\nTvWB\r\n=sSk3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ39bTZn3YmrC9+Q5CYP6G/cKb1O+oL/N05opM9aL6uQIgKnI4TqCzsCqiCadWvSLvpbKiJhGhBRLanJTfh7Cngxo="}]},"maintainers":[{"name":"0x000fe","email":"yaoxc07@gmail.com"}],"_npmUser":{"name":"0x000fe","email":"yaoxc07@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hybrid-js-sdk_1.0.2_1584112219706_0.8512299561963643"},"_hasShrinkwrap":false},"1.0.3":{"name":"@0x0006e/hybrid-js-sdk","version":"1.0.3","description":"Hybrid-JS-SDK","main":"build/index.js","types":"types","scripts":{"start":"tsc -w","build":"tsc && cd ./examples && yarn build","post":"git push && git push --tags","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s -r 0","commitchangelog":"git add . && git commit -m 'docs: changelog' && yarn post","test":"echo \"passed\""},"repository":{"type":"git","url":"git+https://github.com/0x0006e/Hybrid-JS-SDK.git"},"author":{"name":"0x000fe"},"license":"ISC","bugs":{"url":"https://github.com/0x0006e/Hybrid-JS-SDK/issues"},"homepage":"https://github.com/0x0006e/Hybrid-JS-SDK#readme","dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@types/node":"^13.7.7","@types/uuid":"^7.0.0"},"directories":{"example":"examples","test":"tests"},"keywords":["hybrid","js","sdk"],"gitHead":"67a291426ee80e4bcdf3d379ba05a88136d3c0e7","_id":"@0x0006e/hybrid-js-sdk@1.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-FDX0c8FPxcxlLgH3WKqnQKsOJz79eXONNql8jSCkwQ24OwcT094BHQ1t1pnwMQVpalNmLxJ822HU289dvRh1qQ==","shasum":"1a37454882c6764e9ac74b3f3404c47bfa0f8f2c","tarball":"https://registry.npmjs.org/@0x0006e/hybrid-js-sdk/-/hybrid-js-sdk-1.0.3.tgz","fileCount":25,"unpackedSize":14575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebza3CRA9TVsSAnZWagAA/egP/0+k4hnio/n9vAMuTdna\nL3tvh+qjS7tlhZTwSzqeHdqowHHMDbkxF5+LnXkXTii6f/+/C8pw63duoV94\nTL3/cV3Y26/mFjJ2c0XXNFbKCdUG5KQDKoB3K+45BWcLBon2qaXuKmVSsy19\niEFTCCCEjb1ivN+LqolkAN40qKdmJLwlK+LikQE6qiRzDnxFQnICMQrx/PhZ\nfZboP6zxp6HXNK51tm4XrNDMhRA5jYGeeE0/AqHX6c0RSAoQFiwFfzBFfE2W\noXVYFXwI+DUiyGzWJgPcFWZs576Lu/qxnYG1ZuF+R3oxGlIcUXhdlObDIYRo\nfD1lXsYfnBZwrAz9K7hnTllmKtXifd9ixWsKOFJsU1zJeqvldvBUQxzkzF8+\nd10rRSVG14SgARPERcOUOp1e3xLUc9ds1Xe7s9I0teFISuNjd9Zv3Orrdg54\niUJCIkDPd4BlAMj+N5yE43AyVYtbERbVFIJlrlMmGz2Srv+llwTLa1/jQWuq\nZLD3t/i+4wKsTsRF11qkVAgbyNxbD7B6pIM+LgaIKFE+Pfp38x3wOqw6L32i\nk3J1G9xdhWZQYT8XEwXZV8DIElcpONZzqg8/UmsNKyq16Xh8Cpwk3xMBvouI\n6DWBTPrtoFZspopkRvsP6ZEL7N+e7lBbtbbNSiW3PIcA14fZElxYxzoTUuPY\nWMuL\r\n=cdxv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiWaLcteOsdIah+foWJveZl7SQwCeXDiQqhVb+uYaHDwIhAOtOArUdaVBGxZ3syjYme9QlWWspsObrLqRDAAEtAEFp"}]},"maintainers":[{"name":"0x000fe","email":"yaoxc07@gmail.com"}],"_npmUser":{"name":"0x000fe","email":"yaoxc07@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hybrid-js-sdk_1.0.3_1584346806987_0.9082044003487251"},"_hasShrinkwrap":false},"1.0.5":{"name":"@0x0006e/hybrid-js-sdk","version":"1.0.5","description":"Hybrid-JS-SDK","main":"build/index.js","types":"types","scripts":{"start":"tsc -w","build":"tsc && cd ./examples && yarn build","release":"standard-version","post":"git push --follow-tags origin master","commit":"npx git-cz","test":"echo \"passed\""},"repository":{"type":"git","url":"git+https://github.com/0x0006e/Hybrid-JS-SDK.git"},"author":{"name":"0x000fe"},"license":"ISC","bugs":{"url":"https://github.com/0x0006e/Hybrid-JS-SDK/issues"},"homepage":"https://github.com/0x0006e/Hybrid-JS-SDK#readme","dependencies":{"uuid":"^3.3.2"},"devDependencies":{"@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/node":"^13.7.7","@types/uuid":"^7.0.0","cz-conventional-changelog":"^3.2.0","husky":"^4.2.5","standard-version":"^8.0.0"},"directories":{"example":"examples","test":"tests"},"keywords":["hybrid","js","sdk"],"config":{"commitizen":{"path":"cz-conventional-changelog"}},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}},"gitHead":"d9aa1dac87e8b5c01190013ae8becce357869024","_id":"@0x0006e/hybrid-js-sdk@1.0.5","_nodeVersion":"12.18.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-ODqQFtLgjI2DqnftUrR+zroBmocczl6s8/D21fTO4M3oJUF0Oo5C+1bLgKD8olKnLoVXLAV9nYvfFHpHuIhgnQ==","shasum":"8b13b998f62543dacad73393dc53fccd3b23f029","tarball":"https://registry.npmjs.org/@0x0006e/hybrid-js-sdk/-/hybrid-js-sdk-1.0.5.tgz","fileCount":25,"unpackedSize":15879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6JM9CRA9TVsSAnZWagAA9R4P/iLIea2jtT3oz9n7WYTt\ntjMb5a3gy97fQNAkg60NJp9Rfv6tb/aK2z3JWjRFYig50ZoN7cMJG0cNrXnX\n8Cm0P/n5c+MYsKX41lSZW0jVGnrd9dN9qrXqIJWU1mV3jfd4cmfiWIn32EuR\nS3SlplMLwQvuDN1/ehKX8VtUqmz+63Gg8pCZSv/Zbxx+8otC79o87eqAWO0j\nwbCWOLIgqoGa/DHqdwTJTIBpiiHxFEB9lvfurjoAjCwc9AB3k9cHJHdKmrdi\nOlpWdOjvgy+UByTrkhJ/RtxaAbuVA+6uj2DrKFHg5nTTmTrQWsKFR8PF1YxG\ncu72ZGHGCGu+GhX6mzbSy0lTNSlJXw3YHnfkYqZ1DBvpwnoBqp+sv70mN+NL\nCtKO8awVWwN+7oEO105B3lDg4YhNn/8K0z2pkj9yiyAxHp6Z6ankJI5kigQd\n7/ktc3kylzJcoL626/Sc++Q8q0QCJzcNs/AAwfQSdo0FgmKnAfexHIVWqaA3\n0UDYNjMLr0+YuowG3jGiYnsf3zVj0w0atDP14clKXrqyhQyxjxATxEbNAZ3P\nQM1+d/qWGGbvYDVmPF5Gcb7HL2evf6LJA6L3ulqERgel9qqL7EKyzCbaxt4J\nf07/HcbCn9c6ls8XEfZRlI9QuCsx462Co3wSxSZCqQ0kWqeWBbHCFum7qYD+\nrJRY\r\n=AiWB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSsFsO/xyJwjfX+BbjEGPWmV4/maPPdYtUSiQW+5HgSQIhAIGgYmjjgq380YghX43+L1b42oOkio+nmwo10AXm0A+6"}]},"maintainers":[{"name":"0x000fe","email":"yaoxc07@gmail.com"}],"_npmUser":{"name":"0x000fe","email":"yaoxc07@gmail.com"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hybrid-js-sdk_1.0.5_1592300348943_0.22064142375525342"},"_hasShrinkwrap":false}},"maintainers":[{"name":"0x000fe","email":"yaoxc07@gmail.com"}],"description":"Hybrid-JS-SDK","homepage":"https://github.com/0x0006e/Hybrid-JS-SDK#readme","keywords":["hybrid","js","sdk"],"repository":{"type":"git","url":"git+https://github.com/0x0006e/Hybrid-JS-SDK.git"},"author":{"name":"0x000fe"},"bugs":{"url":"https://github.com/0x0006e/Hybrid-JS-SDK/issues"},"license":"ISC","readme":"# Hybrid JS-SDK \n\n## Core\n\n### Web -> Native\n\nNative inject global function into browser:\n\n- iOS: window.webkit.messageHandlers.nativeApp.postMessage\n- Android: window.nativeApp.sendToNative\n\n### Native -> Web\n\nWeb define two methods to window:\n\n- window.webApp.callback\n- window.webApp.dispatch\n\n## Install & API\n\nby using npm:\n\n```bash\n$ npm install @0x0006e/hybrid-js-sdk\n```\n\nor by using yarn:\n\n```\n$ yarn add @0x0006e/hybrid-js-sdk\n```\n\n### Web -> Native\n\n[examples/src/index.js](./examples/src/index.js)\n\n- Web dispatch `event` to native\n\n```js\nhybrid.dispatch(event, params).then(console.log);\n```\n\n- Web handle native dispatch `event`\n\n```js\nconst unsubscribe1 = hybrid.listen(event, callback);\nconst unsubscribe2 = hybrid.listen(event, callback);\n```\n\n- unsubscribe `event`\n\n```\nunsubscribe1()\n```\n\n### Native -> Web\n\n[examples/src/index.js](./examples/src/index.js)\n\n- Native dispatch `event` to web\n\n```js\nwebApp.dispatch(event, params);\n```\n\n- Native handle web dispatch `event`\n\n```js\nsetTimeout(() => {\n  webApp.callBack(eventId, params);\n});\n```\n\n## Preview\n\n- [online examples](https://0x0006e.github.io/Hybrid-JS-SDK/examples/dist/)\n\n```bash\n  git clone https://github.com/0x0006e/Hybrid-JS-SDK.git\n  cd Hybrid-JS-SDK/examples\n  yarn && yarn start\n```\n\n## TODO\n\n- [ ] tests\n- [x] workflow CI CD\n- [ ] lint\n\n## Others\n\n- PR thanks!\n","readmeFilename":"README.md"}