{"_id":"@byhealth/channel","_rev":"7-b477bdeae58c56b57432bd95f16175bb","name":"@byhealth/channel","dist-tags":{"latest":"0.1.3"},"versions":{"0.0.1":{"name":"@byhealth/channel","version":"0.0.1","author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","_id":"@byhealth/channel@0.0.1","maintainers":[{"name":"eightfeet","email":"bajiao000000@163.com"},{"name":"hambutgertwo","email":"276636806@qq.com"},{"name":"byhealth-fed","email":"pengxp@by-health.com"}],"homepage":"","dist":{"shasum":"d04ee73d128c144beaaa0a39f389dda0e62668a7","tarball":"https://registry.npmjs.org/@byhealth/channel/-/channel-0.0.1.tgz","fileCount":6,"integrity":"sha512-s6vJ+0GW3NcXUTN/2CJe1AsAC0K+WQbQbrcwOZ82cKeZoJ/ks4UUlg+DZOBS/fmkNZC1fFLKqaVmyn02N2VGmg==","signatures":[{"sig":"MEYCIQDNblaJJxgC+XrDuaRXfmS6AJ+EyWj+D+Ty6qd/u1IicgIhAOgzvYOof0HKJZeuThA9K+XYq0IASBECQzG2gOAYGTJa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34329,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1bAECRA9TVsSAnZWagAAPHQP/0vkoBt5xR+nvKkSC2XK\npg/Uv+eZI6rqhRCBwWVt0tYrk6ZnQWXgm9im7MxVosqEd/TblWbJRuytDtll\n47JHbywazwD1aB3o9c1t6z0ZQH+97t/gK2OSOecTquaU8RJrdH2e1dVzFRVY\nluCpoSM2qejj7DapTfxdX8QtaAaXgV2NFb/KQ3A+aaNJNV1bPBK2+kKrHNML\nQ36/16HeF+1lkytLHdrk1pITiyrWSfQL99w9K99/r/KxNH4VcVaIsIHrkXW7\nxNdGaFgIksa1280LU8mdYgndCNF/vcvY7lhW3WYkB/ifxUS4LpbtSvx3gakg\nuK14dsHGAyazWmErHQQKhtjet3uDLLwxTPoIsUKPwprH8tTW7+b1MMX+rG0T\nOFfeUXOj0vrtfk9b7+RsFCr8KiSv9irW9Z2rrdswHLxAtrz3ttc9LlznllQh\nYBDwy69XQlFZpDO5bH+tp+hWb/iRPjr5L6KPjFkDJUUxL77n/MzlLYArJj/M\n7mX8Dvq364Y6A9zfehNx6f5MyWOaDc9B7DAbexxBOW8hQloZuVS7nEK8Slyk\nN1WEy1Uh3fxe8mDdkTUV3lTppFEvSBjekRRaoeqK4q+QG3N3bu3BsEpmLlIk\nq84rDoXLhZ4M8pCh+3iaoXv6Hoi5PM4f+ZLTKJBaL23psp2UZMnYWZYSEGl7\nnPdk\r\n=FfyO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/channel.cjs.js","types":"dist/channel.d.ts","module":"dist/channel.esm.js","browser":"dist/channel.min.js","scripts":{"build":"rollup -c rollup.config.ts","clean":"rimraf ./dist","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.14.4","description":"Quickly connect to iframe.","directories":{"lib":"dist"},"_nodeVersion":"12.16.3","dependencies":{"uuid":"^8.1.0","tslib":"^2.0.0","eventemitter3":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","rollup":"^2.10.9","typescript":"^3.9.3","@types/uuid":"^8.0.0","rollup-plugin-dts":"^1.4.7","rollup-plugin-terser":"^6.1.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-typescript":"^4.1.2","@rollup/plugin-node-resolve":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/channel_0.0.1_1591062531498_0.6903524722669261","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@byhealth/channel","version":"0.1.0","author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","_id":"@byhealth/channel@0.1.0","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"eightfeet","email":"bajiao000000@163.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"homepage":"","dist":{"shasum":"1b1ece8c9f87dc1173a716c44ffb1ca5b7111ea6","tarball":"https://registry.npmjs.org/@byhealth/channel/-/channel-0.1.0.tgz","fileCount":6,"integrity":"sha512-0pxwtHcyVxj7Zprja4btFshnRYLEVxmylH8yQxIIetWp/hf9LHx3GyZAcCaJRXUtl8+ocPQ5vyRdDxqLTi7H0w==","signatures":[{"sig":"MEUCIQC7c415IP0eqarZO+Rho79THfKaRMvy8xT+feBBY1NQvQIgB2Xk0J9a2LjgIzaoruY+tiX60rDjNtin0/4yxelz4Jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe15xrCRA9TVsSAnZWagAA4L8P/2IKPv/AOakgAVggFvvo\nHgZ0s/td6dWEXq5GTbZsQje5c/Ht96MCjVILFRhBP9JixDgi4W+tetowFZdu\neXg1iiXUIuL8IIh/wp1Cmhfz6jOWck3fXuhOIQA0rYlQqka2cqmNiK+zp8SJ\nd6YnHxIE51qm9xyqr4UgwWE5H5FY2GgsJy7J2EnPQRVrkpnlgF67PCwNPcjX\nsDismJOOwew41KUmLTrBRaHg1tiY7trC2FZyomOBLpNkmhvbmgJ8YWa1v/xf\nTGILzWHKqEJDq8mAqM555Q2Q4N5dBHj6AX+jt5clzkqWUunG+eEeqGbNJdlE\nyAmtYGGBvjnTs82ui6rIAgHe05zalXYdTZt1adoQsm6c/4b/He1HePOqxK8B\n5+cMbb/Y6McLGTvNJrke7Xdx4+18HWvEsTz6HUqSA2Q8q9TTyzjB68CdLi8s\nHWpbLsHJkISLfTQ7arPSRViWDS9uN1I6nEtoIC40CohY+DaoQF/yu7C6OcP9\nu3vC55JSQqKmre+5PAUpdWxZ1fDpvprS2JvwgYJTtAJE1bXCExb2hFSsCsrE\neT4SGpz9LceC38RgeIk3L4m0KiZXIlivUeQ8xsm6Q68co033lJ+zIeipuI6V\n5vao74cPW7o/TkTy8+Egj1jF4Se+6O269s18g5zV4IJH/6c+NugS3VwTNLmP\nG92f\r\n=1+ly\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/channel.cjs.js","types":"dist/channel.d.ts","module":"dist/channel.esm.js","browser":"dist/channel.min.js","scripts":{"build":"rollup -c rollup.config.ts","clean":"rimraf ./dist","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.14.4","description":"Quickly connect to iframe.","directories":{"lib":"dist"},"_nodeVersion":"12.16.3","dependencies":{"uuid":"^8.1.0","tslib":"^2.0.0","eventemitter3":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","rollup":"^2.10.9","typescript":"^3.9.3","@types/uuid":"^8.0.0","rollup-plugin-dts":"^1.4.7","rollup-plugin-terser":"^6.1.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-typescript":"^4.1.2","@rollup/plugin-node-resolve":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/channel_0.1.0_1591188586512_0.8326008784673045","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@byhealth/channel","version":"0.1.1","author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","_id":"@byhealth/channel@0.1.1","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"eightfeet","email":"bajiao000000@163.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"homepage":"","dist":{"shasum":"5ef5a69dcdf24e6cf451a2cf1af8b40a81e04c9e","tarball":"https://registry.npmjs.org/@byhealth/channel/-/channel-0.1.1.tgz","fileCount":6,"integrity":"sha512-PrT4L4JV5y/s7+x3uwHKGee/eMElXOol8YUfr3RBnJ42ku0T4u8zJIV9rULm/PFbymJQdgEzp46cQClpiBoAYQ==","signatures":[{"sig":"MEQCIBdBA+f2FJRvQ2fFRK5imGgNAZA9dP+7xkEwEuE/w0sFAiB89awVLwnZz/oAAR0yEIC6taQHZqZVunNw8bF4AwPR4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4EPGCRA9TVsSAnZWagAAXFkP/Rgb42NfFkVFY/Z9EL1A\nYnWXeO3cjavBZHfVWV4qCm/w9OFut+FakiPekF50h4pOnSlJ1jV+8G3CyeYp\nqzeErneXnrFBCzrEwsauI9W/RrAHj9SiWp3DoyCx18uqnHgSgIqVIzWkgiCT\n89k9393XeUtBd9aRVCStXjzSifpAsPST+pXWH27mdNPiGj42SQ9O2w8wPG8a\nFXHJ6/PIm3ReO3nu4u66if3Wj/1TxN80O+MpK0o01A3UkAIyLwzbWG1lg81d\nTKBIOCU7XaBke+c7a7nqmOezVvtRN6WLi917orioW9feb31LW60tgZZzL8zW\n4KI9QNHatme4VbfT2+ba1k8Ceg0cijOqtfEvAd4637XkVIVdT9PZc1/yuHKl\nDjWVvi0fKJU3RoKpmepRVsRtkaioPbtpbX/OdQVSQXJfuQ0x3xvXYRxKjoEQ\n59RF9QuXV02FKAUqPIMLG2FPpRakxhbe75LXKF6eB/20WysjM9qRXj7K0Okc\nIqP3Rgw4FqHZj+dKSwXTdtfGJ4pFzuTovqjEIzd3CtbtXvtKkYnMHF9mILgs\nNMTHHd9r9YzKjvl2eHU+b8kzFBL9l+g0E4DS5VCwDroKv2D+6XAENk3EWQ+P\nEbUwZ0aaKXVqP1tnDuV0q3AfeO15x9/nXN9q+tipiHpqoTjMn8hRt0SBDcmA\nBUSp\r\n=yVcN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/channel.cjs.js","types":"dist/channel.d.ts","module":"dist/channel.esm.js","browser":"dist/channel.min.js","scripts":{"build":"rollup -c rollup.config.ts","clean":"rimraf ./dist","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.14.4","description":"Quickly connect to iframe.","directories":{"lib":"dist"},"_nodeVersion":"12.16.3","dependencies":{"uuid":"^8.1.0","tslib":"^2.0.0","eventemitter3":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","rollup":"^2.10.9","typescript":"^3.9.3","@types/uuid":"^8.0.0","rollup-plugin-dts":"^1.4.7","rollup-plugin-terser":"^6.1.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-typescript":"^4.1.2","@rollup/plugin-node-resolve":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/channel_0.1.1_1591755717746_0.5848563340997668","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@byhealth/channel","version":"0.1.2","author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","_id":"@byhealth/channel@0.1.2","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"eightfeet","email":"bajiao000000@163.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"homepage":"","dist":{"shasum":"ffe2080eb1452932b61f3aa0c121eb9fa08e8170","tarball":"https://registry.npmjs.org/@byhealth/channel/-/channel-0.1.2.tgz","fileCount":7,"integrity":"sha512-VRvsmJxLYf3Q9V7977kv52h7RYUPO9ULDqSraH0q60QO+Dxb6GZ3Y0zEfg5InyBlnI74GNvcBvj4UJOkdLoU3g==","signatures":[{"sig":"MEUCICg1zn3Vrr+Qnx2EK2iZBj5mRU8W2q/39ZQKzmqQTziiAiEAzjZtsUbrDyTa22PQgq+K1uSixyaxc1E4L1E5yiuhVg0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4F7fCRA9TVsSAnZWagAAkcoP/3FnwX8erjWfMHoH1cyB\nWTFDgHDJsNZkrlzI60G1aHkO6cGr7MZARvpk6oSp6yuV8t18QIAFSTXmWzIe\nwUC0JrkA34PKdBQCSM/iAe7MMYaHCefj4OvADDmJJOeTK2NXjEHGc6C0fvwW\nbvTgVGPRa1d0Myb3CzsMnDMxtu0KVo7/CQkOYUzGGbMPCBXKAS1+RlbxAFrh\naBBP+A8FfpU5h7ms3yjATBZKAFv5EJpRJWlN/qF65OdSROjqSBa9hZjUZnOc\nUxFG3vZzPIm3EYhjccO8zRcvzJwVPU/ORcnYNDSNA6xfhFCO/nDN5vcCEisM\nsOCzfMoeHgKJT6nfTv/MRbWb1r8wHPYDHO9VY/wesly6puCqAkZHWELZ6j3Y\ntEppHvzNd3jkPlsc0yG3tFo+FaGAgoO8J02iaSzNMxctQ1LHJF0ehlszFYPk\n2wVRkO78nJPN2kuPngSBnqh9n3sp/aBw23UgLAKSbDeZi4eCGGCA5polRHoX\nHTvNBeZAVM1o5/4i2Z9p1jTN2jMBpbop20c4MgR9oOI7jUKvK1Ta5W8+BcNe\nplonZgPv44JV7nu09PJESn95NVKN2h6jBoIStPvEGp2Zw+H9cUjfYR16sQc5\nccoYRek1xdO8qnQjDp2NPDYGXCSCkvOjw1/XoNGDJanfDNk0JJ24Dw4FpkEN\nKl4k\r\n=/eU7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/channel.cjs.js","types":"dist/channel.d.ts","module":"dist/channel.esm.js","browser":"dist/channel.min.js","gitHead":"7bcf5b73dabe9890e68a64ae8ff047e6b1b80f46","scripts":{"build":"rollup -c rollup.config.ts","clean":"rimraf ./dist","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"lerna/3.22.0/node@v12.16.3+x64 (linux)","description":"Quickly connect to iframe.","directories":{"lib":"dist"},"_nodeVersion":"12.16.3","dependencies":{"uuid":"^8.1.0","tslib":"^2.0.0","eventemitter3":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","rollup":"^2.10.9","typescript":"^3.9.3","@types/uuid":"^8.0.0","rollup-plugin-dts":"^1.4.7","rollup-plugin-terser":"^6.1.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-typescript":"^4.1.2","@rollup/plugin-node-resolve":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/channel_0.1.2_1591762654734_0.42485684404952795","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@byhealth/channel","version":"0.1.3","author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","_id":"@byhealth/channel@0.1.3","maintainers":[{"name":"byhealth-fed","email":"pengxp@by-health.com"},{"name":"eightfeet","email":"bajiao000000@163.com"},{"name":"hambutgertwo","email":"276636806@qq.com"}],"homepage":"","dist":{"shasum":"aa85946e2dbe3980b5f2720860ebab7621e7928a","tarball":"https://registry.npmjs.org/@byhealth/channel/-/channel-0.1.3.tgz","fileCount":6,"integrity":"sha512-BTbWeBaeccVkcfRKa5qE39thkbyzRpPdXa1yMzuE02IHCujIt0VjWd1IF/O4bmVihQsSfazPKCiRzwdu7w7L8Q==","signatures":[{"sig":"MEUCICu8CLjiJ4IJhS7s4T/Ld+XEp3SY8sBUoq8xieXyvX4VAiEArU5hEeB6vCVKUXxUQ8AhoxeWk0pwtI+SodVr1EwmxNk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6ue3CRA9TVsSAnZWagAA4aEP/0DTa5G7JoGLnrHmqmpW\nj/h91dNTXdhlY/tmEv8+vdCstVi4WqAEL3q3gKHGkJhGuLdl1c5ZjnHAdNHF\nP5HtpGtQWaVpYOnfvt54/gJcI1dlkwA2RXOR6SJC+uZd8OXCaZwlLSOb79Dg\nHRmhp4yAATz98HHiaxswpbrOJH4Kin08Vp4TDkZ/MytSyjCtRRiKHZ0+S6OG\nrH0vl7MZCd4Qy8KNruvsAxt3IAvwSYjE1wotBxSYNKboguJYITEK0jXup/bO\nDXGu5hNur80+Fw2ZlTVIQgSawNiK1Q4HKA3VfRPfMcCsAll7Q0EA+k8+M9Gv\n0zDRgo8Sc1+xOV3mp9vkvW/e+Re4lrxU2ZtJBlZRnCT9DPnx3RKyrIuRj/rH\nKwWfSBhkJgZwIuVPT2aBTAr7mJ4Y8I0vme5J2FM7WVDqfMObK+ePdnjVC3yv\nDDlFLi60tsY+KOdjr0Hdt3isP2ncgYhgvZG+Wulp6MCw3GmOQwMx114XeRRe\nMdHeHqPMzHkdv9h8T2Gqp9B5mAYSSQJS8xH3EWpqn5fWEqZ1NGcgrPogTq8A\nkaetC5K8FgOpMiqul4T9fNqh1DhcPvJLsrzsM8pLR+EMDEyL2vEsASEwiu04\nL7nFk5fEOQI6mxEpjr/7FtzLkgWVZjlN1W0dgc02FiIOJ7fJU5NJy70nX9yA\nRbpH\r\n=DUyz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/channel.cjs.js","types":"dist/channel.d.ts","module":"dist/channel.esm.js","browser":"dist/channel.min.js","scripts":{"build":"rollup -c rollup.config.ts","clean":"rimraf ./dist","prepublish":"npm run clean && npm run build"},"_npmUser":{"name":"byhealth-fed","email":"pengxp@by-health.com"},"_npmVersion":"6.14.4","description":"Quickly connect to iframe.","directories":{"lib":"dist"},"_nodeVersion":"12.16.3","dependencies":{"uuid":"^8.1.0","tslib":"^2.0.0","eventemitter3":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^3.0.2","rollup":"^2.10.9","typescript":"^3.9.3","@types/uuid":"^8.0.0","rollup-plugin-dts":"^1.4.7","rollup-plugin-terser":"^6.1.0","@rollup/plugin-commonjs":"^12.0.0","@rollup/plugin-typescript":"^4.1.2","@rollup/plugin-node-resolve":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/channel_0.1.3_1592453046775_0.3968936839091062","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-06-02T01:48:51.366Z","modified":"2024-10-16T10:06:11.584Z","0.0.1":"2020-06-02T01:48:51.606Z","0.1.0":"2020-06-03T12:49:46.637Z","0.1.1":"2020-06-10T02:21:57.844Z","0.1.2":"2020-06-10T04:17:34.854Z","0.1.3":"2020-06-18T04:04:06.881Z"},"author":{"name":"pengxp","email":"pengxp@by-health.com"},"license":"MIT","description":"Quickly connect to iframe.","maintainers":[{"email":"puxiaping@gmail.com","name":"byhealth-fed"}],"readme":"# @byhealth/channel\n\nQuickly connect to iframe.\n\n## Usages\n\nInstall package `npm install @byhealth/channel`\n\n### host.html\n\n```js\nimport { Host } from '@byhealth/channel';\n\nconst host = new Host({\n  allowedOrigins: ['http://*.example.com'],\n  target: '#container',\n});\nhost.on('ready', function () {\n  console.log('Host: client ready');\n});\nhost.on('error', function (error) {\n  console.error(error);\n});\nhost.open('./iframe.html', {\n  style: 'border: 0',\n  width: '100%',\n  height: '100px',\n});\n```\n\n### iframe.html\n\n```js\nimport { Client } from '@byhealth/channel';\n\nconst client = new Client({\n  allowedOrigins: ['http://*.example.com'],\n});\nclient.on('ready', function () {\n  console.log('Client: Host ready');\n});\nclient.on('error', function (error) {\n  console.error(error);\n});\nclient.connect();\n```\n\n### APIs\n\n## HostConfig\n\n```ts\ninterface HostConfig {\n  /**\n   * Example: ['https://*.by-health.com', 'https://*.4000916916.com']\n   */\n  allowedOrigins?: string[];\n\n  /**\n   * Mount point as selector or target element.\n   */\n  target?: string | HTMLElement;\n\n  /**\n   * Auto adjust height when receive 'resize' event from client\n   */\n  autoHeight?: boolean;\n}\n```\n\n## Host\n\n### `host.open(url: string, attr?: any): void`\n\nOpen iframe.\n\n- `url`: iframe open url\n- `attrs`: iframe attributes, eg: width, height, style, class...\n\n### `host.close(): void`\n\nClose (remove) iframe.\n\n### `host.on(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nAdd an event listener.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `host.once(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nAdd an event listener, the same as `host.on()`, but the callback is automatically deleted after the call.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `host.off(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nRemove an event listener.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `host.emit(event: string, data?: any): void`\n\nDispatch `event`, the client will receive it.\n\n- `event`: event name\n- `data`: payload\n\n---\n\n## ClientConfig\n\n```ts\ninterface ClientConfig {\n  /**\n   * Example: ['https://*.by-health.com', 'https://*.4000916916.com']\n   */\n  allowedOrigins?: string[];\n\n  /**\n   * Add window.addEventListener('resize') listener, when the height of the element changes, it automatically emit `resize` event to the host\n   */\n  autoHeight?: boolean;\n}\n```\n\n## Client\n\n### `client.connect(): void`\n\nConnect to host.\n\n### `client.disconnect(): void`\n\nDisconnect to host.\n\n### `client.on(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nAdd an event listener.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `client.once(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nAdd an event listener, the same as `client.on()`, but the callback is automatically deleted after the call.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `client.off(event: string, fn: (...args: any[]) => void, context?: any): void`\n\nRemove an event listener.\n\n- `event`: event name\n- `fn`: event callback\n- `context`: callback context (this)\n\n### `client.emit(event: string, data?: any): void`\n\nDispatch `event`, the host will receive it.\n\n- `event`: event name\n- `data`: payload\n","readmeFilename":"README.md"}