{"_id":"tunnel-rat","_rev":"8-f11b8968c07b2090e2c790329839ad73","name":"tunnel-rat","dist-tags":{"latest":"0.1.2"},"versions":{"0.0.0":{"name":"tunnel-rat","version":"0.0.0","description":"non gratum anus rodentum","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","gitHead":"ffd83865a7745a86e0b82f343589188cfb7298d1","_id":"tunnel-rat@0.0.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-RLkIDi4Jzvbr0QyWZv/6J1Zkizk8gAAYf6HoYko0Ti0kDRxc/d7cpV+yjHdTImw8xZGnuK4PVN0BcpM0eSpOSQ==","shasum":"0cff5504c9fa271dbcb4f660693f229d113dfb79","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.0.0.tgz","fileCount":3,"unpackedSize":1649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6qJ6CRA9TVsSAnZWagAAjFUP/2XIoC1vkoeh1lAUanbj\n2EebiUXmMnL07FdhKXBQrn8/yYpyn7PnAt6L2KQIxeGHIardoX+lTvUJvtGD\nIEpcZx86ZfG/2og266do64xUkFTVq7uGEnAW4M4bFaBIB/owfpWEtQL6xj/V\nkGnIh1NucH/cPiOaBWafxyv63nAPm60rzVuwWxk3yAj2XFRc9vmdYK9UtEEG\n08d65euWOmfznQNpA0glute2ITc441YSCFu8Wc17FD9jSrfiS9zf17aJ1MUH\nwttL073rN5vgp5CzlRtbGZNyyZzwbfch1ta4ZS197OvOj7CF1iKCysQm/+OD\ngkNPKQOe9slziLyifljdrwwqpJuGf4Nrzx7EDuhnFcFrKKUSzLaiULFszym1\nh3y1VW+u8iAzrXaxV4QaiUb82E2Ztiqar616tgBxHTgii+wf80wuJfYj/0ye\nnDj8H9aYs1cNl9KgZvjcac9qNdp7cOvX9iuGX+y/oRGAXZYkCcHrR0C8E+eB\n9GDM+FDQATEn3GjKxYzkSdZzJSaVXvJfe5gSGWnXNYxVVDeCTIKWICnUM/IC\nmFNCAn0U5f7nSXBrOzq+XISu2fwa2ZpvMf2wx5ltc+sJWInyKXkWMTedTslG\nVKhw932YIzteKyl3cPfiYpBBDjVAt4ymbPghl+zJvflKQE7YKBJAv6EEsX5N\n2a/5\r\n=RyHV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPO1VmZ3u//AMPgwMNHKG1+kbDTwmAU6Hkk/4dDiiZTQIhAMmDKHuIuYA0ym4GVCag1PkVj0siINlcOs3v+DOqA0ne"}]},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.0.0_1642766970149_0.39485514499746044"},"_hasShrinkwrap":false},"0.0.1":{"name":"tunnel-rat","version":"0.0.1","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"echo no tests yet"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^17.0.1","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^3.6.9"},"gitHead":"3c1964323c226afd7645f3aeb67378f330dff0de","_id":"tunnel-rat@0.0.1","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-SmDuKSVw+5n7QzI5q5ztlfXlSbcG8wlvUcjvbC28h4/Yacu53IQikimnHIugSb21h1Fthe6TdIYIJZUzc5NhIw==","shasum":"8c0d0b949f43793b281fca12bf50bf606afc236a","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.0.1.tgz","fileCount":12,"unpackedSize":103605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6qZcCRA9TVsSAnZWagAAnX4P/igcCVIbLGnZlXWU/KXs\n+OP4wCGFDMW4JSDA0cdAwYwLu/3XTD0E6F4jIjrwoO7GCOR2DjhDf3NvW7ej\nYLIBxcsU0jzjPnBFmycqOjI352yK1SSuEfXjm0uZd8wGMCAK39x8HrIvIIG7\nIuBdCx51CrNRKfu3WNCdTaIZQUe/zvDhQ+28cB9RaAdM6tOuvGYzwWR1yLDO\npdB+hLN6Ob+Rz+l4wzy6mEFQQ0rFTeCscEcXe5eA+xIUzjlXZolufuw4qKcr\nJkBvCMXZSMBjiST5JopoF/UuO5Ip9KtQ1XQ/rKZL9yzaeCNpEkZMI22tD+E6\nub6DgCzPsWSg+u43Fuxv0rASnZYU+I2a8e8BwHuDMHYcZikbxo9M/jVrsfOc\n16qxoaW1VnVVOY5xqRTxVl1EKOTkJ3U3GKQ+vxG+vJ+xOQDseVMRbPXNk99B\nMWpfu55s8eAY+LZj8G7mjByO2kw2iJB575y7cbsTlTbZZmeV3QVVRI2indbk\nwbZaKD+Uj6GRnrSb1CDvsXMveIhW+wprnF2byqfhXjygugOouVkxdHWRF88k\nGQVighfp5MiR6KdEKqq2tENg4rb88G1rDnEsH9zOigasIELFp8RoSA/DuMux\n2iKLpPxuK5x46j7OGW7BwNHx5dAqZl8LtOIndc5/72woEaetDHqKdj4DE70l\nfshD\r\n=Isiq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJUP6MdWXKaotppAc7GsNTmL9AsW71lIg9wCB82ZrVmgIgdEbQkMYG5c8AjAHKMAw1/dvI80s4zwDGzvOY9t+SaOg="}]},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.0.1_1642767964467_0.8868100264094607"},"_hasShrinkwrap":false},"0.0.2":{"name":"tunnel-rat","version":"0.0.2","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"echo no tests yet"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^17.0.1","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^3.6.9"},"gitHead":"64066f02a256350289ff2c2a9d1bd9f699ff6744","_id":"tunnel-rat@0.0.2","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-vJPduopu/3XP3ViApV24hYpItoOfBWUZMPOC7tD8bsvwcmAzMweHfyyuVCSGBQCQOLeBwoREN0owWu2DOkp5zg==","shasum":"9809e795a326a197fb8e1e3781528262ec7bd703","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.0.2.tgz","fileCount":13,"unpackedSize":160198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6q9kCRA9TVsSAnZWagAAGTsQAILFuey+E/ngn/xv0Uiq\nLI6WjFHUEHeCZxh1QfAPvyEd2N7wW7xg4VeQ4YlvYdAtUYEbhbAXyahM9hpI\nn3hZBiUhH3qr5nan5mNAmmaVd8SuTj7dH7b0ONQ33KZ6TufpPOb8b3DEcMpg\nWQspcXoe5fgqwo0nkjA7iJRBidlZQQXxoAXmVrBgGXaDrV10Yb4EGL/t8cxA\nRBZMfvpYHTHHeOciBuC5fvsCCqWcrifN37E2cxS7rf8I/vPUwP35eq2QV/I8\naWuSzgadHrDVNK18RSK9vO15iPD5xo6yH0Y+ZCXCamM3xXxwSa8IxmZh2NaB\nsG9YPHu1mvBOOITQkVpSTzo9t72XmHIjrpImocxmAZ1I1Q9m1tJjhAs9qPgE\nxhZ+elgPlB1D6mF+E1H+u79FHgorzVpfyyJN1Q6ON6sfZU3KUqkbBfWs4Ic2\nnpw7XHgG59eHFZX0Fk6aXQ8CdD2a/a0Qlw7xy7v3ynh4ateYSaCOp9qC4lB8\nwDGIPOrdm2fsQtE25z7pezZpKpMeZE+uay4syeh0C1V5XjrkkwAAeZ5QAGns\nbOoEB4EW2GBNg/I/q+sdkJOzyw0Mzu2BtJY5ZYVwBAE9KSmDty8VVH6HY7jJ\n1RZQvIyMKpf5Isxz8y1Qvrl+iej5ZXaooSmzJvrMfKKQEGvgVsCzH5yOkE12\nyBAc\r\n=Bi2L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOgPpFPXIio/4DwBIJWw1Wb1Da0aLW8MsvWoJjxcZ9xwIhAMHwrWdDjX/GOXgBgsL6D9Xa0VH/XwWLS6LgpUaeBFR7"}]},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.0.2_1642770276526_0.5542817783442184"},"_hasShrinkwrap":false},"0.0.3":{"name":"tunnel-rat","version":"0.0.3","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"echo no tests yet"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^17.0.1","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^3.6.9"},"gitHead":"5b78c1fbce66c3fd7e037cf75dfee13e9bfcaa61","_id":"tunnel-rat@0.0.3","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-8q6OUChpQPpKySI5tsxLmT5Q2n2RIZPepjL9fXegfoKHZ2zTHTVoYBKcNz0OsDpshkd2/VVDq68Ug4RU410dTA==","shasum":"c097a8154d737be9f3a53a8c60ec9fcee2ca8ae7","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.0.3.tgz","fileCount":13,"unpackedSize":160567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMliSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc9w//Wi74pGXNhpV65/pD9sRNCI3OUniDUW3dnggMU7COgRVRfebM\r\n0HFbQLAtG9DE+DNY7xDYLXkzLxLFFoqgZWJI9OuE41nOUJCnMYFgYGhI+wBU\r\nSi73/w3SmX0rj/StmmYWAeorvdbwATLLj8N5f66/hwXk/MIu2ulKioTw/+q/\r\nHbFnihySx+AWsgHQbVd4m1Qt50FfIAOOcnGApEfSqU2L3Jf0PCpD/AmV//A7\r\nZceKIRE27s1CQ+J74XaftgCM/jTwx3M7vRKmFZKlhuFtCElguihx6VmgPQep\r\nKrVTIWIEJwdqdQxLqNrkNTv82ZAAjs4WFLmg2+VnU83zCg+ceYe5Z2NbSbJ1\r\ngzjwDFyQskGtQg9DwxznHzYOzCDAKZhLX0XF5C66qrJAkw688pZId59UufkC\r\nofo4akdph2Ic3AVze/bJQHwz7SYuIID+6JBv4FdOzmxBdtMjuzgRAcXhxv71\r\nyxV7SIurOaQEph1ju2OYlWDT/F0iEXhsm4OWtHTaVKoLaRxKOSE84OKd94Z7\r\n8If/DsYVdCrQ2aEhx3/z9m0tRKzCmMs0TIZBGfaJHVFC7/5gAEePWE7H5Kj1\r\nhhCdVkiFwnPzaBZC5m6dqs/SvNrQQM6gePQliynO0DCQDIbc9ANDDNxnHckC\r\nQPRGt697gTNHFOHAJg3klu2ViexZZUKiViA=\r\n=ncbX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBGkkIZ+zFcJ4SXMc1MaGT+QRJhRcfaumRM3zWyrsHxSAiB2aWyRf3GTsHfVuuFzst1hEo2/1OOQ/1kbGYNRf2sd3A=="}]},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.0.3_1647466641984_0.44198228236491977"},"_hasShrinkwrap":false},"0.0.4":{"name":"tunnel-rat","version":"0.0.4","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"echo no tests yet"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^17.0.33","@types/react-dom":"^17.0.10","@types/react-test-renderer":"^17.0.1","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^17.0.1","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^3.6.9"},"gitHead":"f806586a66db92134ea92db4c88bb5a14fc53d99","_id":"tunnel-rat@0.0.4","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"integrity":"sha512-DtVNDqyH02HpEW86TC91cv2Rl3k9ZF5voJF+GryiX0jwbJrTH9LZVqKyvTrWImLurrQ2To2DPa06sGYr/DMjQQ==","shasum":"9a0b36c036a0ce94434227b1eea6789966acda08","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.0.4.tgz","fileCount":13,"unpackedSize":160654,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCJk9nIM1gGoTaDcnOOgojCMNOCoqh58KAefhKRh6gfQIhAJjk9s1plXVJeOKSbCv4N3BDfakuHNp61AsjrnA7pZVo"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivUOrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn7g/9E813P8wYJKsu3HHtny2/0I3aQ8vwfTgN2zeJzWBCFWe7ciOw\r\nPrPbCu5lHDbRV5Y8yIs21hnkTNHmd6mWo0XJTjgZ4Pux86KQdffGDYwFtw5s\r\nygUXMoOAUmCXPMhLDhKk9H6ffgXXuu9c4WUNyOUBgKruRp8zqUENE5VLlOLm\r\n8yuOhHFPU5LYRl/XUg4iWeldLd5NbJRFsWHle/K8rRNi5PkIjc8oeSr5i6TS\r\nmXg45HV9De/DMe0215PlMJ4LILI2a4JB2O86tenWzgGj/lytrQdoQCXwpe/H\r\nV1uio6hiBYq8r6fN2dVy4WHBWP1X/okujqAx4rO0zggHcPjqn12qSqEn6z8v\r\nAiPzcRw5Wfa/agNeXzd7yiNhHbSsAWA4NAX1CV9anQDf+DyAJFk1rFeE4j5L\r\nYfdewW7Ppo9yblHJTPgGh42AfWgfd4DB0HEcE/uw7PLTaBmqeClBQj9uzGK0\r\nQtudjIede4pf8IHHbaDH21yXDZEkLjS5jsoyiEeeXK/TxIJjIrgReY/uZ2hs\r\n/NugsWx1+IUrhnTM4EGO4oYr2obbfaRYUAt7WrZRG+tQLFKk+O1DCz/qilJl\r\nffg4eSYowpGAeef+tpfkiomkjhPsfRByCiWjq3A+gJtgMndcBM4C0MaCwc2a\r\nB0RSMXX+SGYe8QGRIkapzktId+J3z0HkT2k=\r\n=xjin\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.0.4_1656570795225_0.5284032448240781"},"_hasShrinkwrap":false},"0.1.0":{"name":"tunnel-rat","version":"0.1.0","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"jest","ci":"yarn build && yarn test","release":"yarn ci && yarn changeset publish"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@changesets/cli":"^2.24.3","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.3.0","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^18.0.17","@types/react-dom":"^18.0.6","@types/react-test-renderer":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^28.0.8","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^4.1.0"},"gitHead":"a5394a8f0fc26a7b1408488785d2659c17da50cb","_id":"tunnel-rat@0.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/FKZLBXCoKhA7Wz+dsqitrItaLXYmT2bkZXod+1UuR4JqHtdb54yHvHhmMgLg+eyH1Od/CCnhA2VQQ2A/54Tcw==","shasum":"62cfbaf1b24cabac9318fe45ef26d70dc40e86fe","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.0.tgz","fileCount":19,"unpackedSize":23861,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaJtXyvZDQ1wWDM3TyLauS1ONmMnc5lTaOKn3DI71IugIhAJJNjg95XjzbYmFit9IapTb79tSagdfFWs/pWj7jjYY+"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHyP4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0PQ//fLA0PLyLa65Xmp6odZLPDoSGUWftogr2TbaZlRN6GH6nHXoV\r\nndKCV0MwD77RaFuIU+ba/r4/2FYBHteqTQAmGkhM9yyRq3FKUgWfJjczgYcc\r\n5SsPrTzO5uAO188Wj86YBy8DF/dnLg1nCz3HBvTZuE+s1dZr8Ej0qsk62neD\r\nvklXX/ruN54CyP5rN13SML18wjL9FlD2IeF5SAfHU5DlZcqCKnYlYPfv8MLc\r\nCLF8idhjvX62GeOnmloTDbMXQRXdgd+tVMSodM7VVFB1yR9qiF1bkZUD8t/s\r\n8nk1jpCwToutVkiXB/b17Ic5lcXWkxY+3GfVv0QBC5loGlrcVgfkY4WfN7oD\r\n8xA1p0uqiLwwYbi1EvAMZK3PVL4Eylw6fPTg+2fOxH/0apXohTpzCpi4WaeC\r\nDcHJTPEj67THBbARyVP5zKGCcRrlfU8lWV+MWyfCHMRqha5pmtmGmf48HwCE\r\nx+n+zvJr0jE54j9seMgltWmX+wlYaJ2XCAKNza2BUTLWirqa5/V9J0u+8Zo5\r\n304CT3szF3lVZ4A9RgANS8hqiwIIZgsuVBaMyV2j7eKPFptswngSh4dEHQmv\r\ncx6099f4Ox4kLSRII/ufgG2iueQ34m80B7Bmi7RtqtM9X30zGP+fc3xBBA3t\r\nrA8fqk8ZhDOnOs/wm+thB7xkWoMtJHVxvoI=\r\n=fLcD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.1.0_1662985208198_0.9486653636411202"},"_hasShrinkwrap":false},"0.1.1":{"name":"tunnel-rat","version":"0.1.1","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"jest","ci":"yarn build && yarn test","release":"yarn ci && yarn changeset publish"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@changesets/cli":"^2.24.3","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.3.0","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^18.0.17","@types/react-dom":"^18.0.6","@types/react-test-renderer":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^28.0.8","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^4.1.0"},"gitHead":"f0aa7728a810fe1c11dd8673e0832624471a4681","_id":"tunnel-rat@0.1.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-CvTl0oosvtFf2j7r/5gm6Obl/d/OIuZe2XL5lfx8FaiNAxz76A51OiKXLg22mCqrMHunkodmZs24mnMCl3FeyQ==","shasum":"e3c98d848b02c3efd0ce1ae0121e1b306528828c","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.1.tgz","fileCount":21,"unpackedSize":26390,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPuHc0zdn1RRqyh2meSel6xrvvqAzmBYF/13OizcQVRQIhAPoJsH5lJkGyiGsHTcp+y9M0+HHU+xPf/ZTykC7mzsNn"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/blLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRyBAAjIA8gyBid6oeYvbn4I63IZEEdgclPBa7Rskxt2hCXyMnefPZ\r\nl3vSKwxXQDmNRNhEH0qg60qsrqshSuGWDWEJcnACB65tRZVbWqU5HKr3nism\r\nO+K42QSmL2fNlfxZiT+3G6nB2rDnt0IRZlwofzX473TWJJFzFLTaReFwNaC+\r\ngMDWuEFSXQw8cdW2Wb38lY31mkBUJU/Hm+BpKnwbp+3/2e1V7qB9WqBSmR5p\r\nIX1rdOydurXVYZLhDf+QUhUpsrG5njAH0SCtZjxiYIvbC5pyS/jElW3RMgN7\r\n0rBlGFkaZs7D718MfPnh48uuUowyGL+/BuoANxnJkug12nQYP5QfkcUeP8K1\r\nKd6z2GjAcNZKgw22ExL8agv2X8QaJkI50bcSORHPi9XIaG7Oxvm+Snj+6z3w\r\n2J2IK1K/LCZF8mCRC5LWj63bamtqgds1ciJIEy2JvRQdR75yJXg7TOK54UDP\r\nyjCRu0UcTEj0LWU2NxgRECC+83vA30O6Mh2plVyPwSDSwZg4rn0uHzR0ZFYN\r\n5syWIMqWaGzqNWOy8uTPKi7+oJsJeBlqPAAzDLk8MSgFE36SGD+4WKoxvRuZ\r\n7Hcqf4q7f+my00jaafmsGc+RnniZin2/rHP589H51uM1IeuI4qGpwFqASx7K\r\n9SMg7Uu8z8yFmwgkaMxJD4aD4rXIeWjnty4=\r\n=ldg+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.1.1_1677572427698_0.29720398608663157"},"_hasShrinkwrap":false},"0.1.2":{"name":"tunnel-rat","version":"0.1.2","description":"non gratum anus rodentum","main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"build":"rollup -c","postbuild":"tsc --emitDeclarationOnly","prepublishOnly":"npm run build","test":"jest","ci":"yarn build && yarn test","release":"yarn ci && yarn changeset publish"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix"]},"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"keywords":["react","portal","tunnel"],"author":{"name":"Paul Henschel"},"license":"MIT","bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"devDependencies":{"@babel/core":"7.16.0","@babel/plugin-proposal-class-properties":"^7.16.0","@babel/plugin-transform-modules-commonjs":"7.16.0","@babel/plugin-transform-parameters":"7.16.0","@babel/plugin-transform-runtime":"7.16.0","@babel/plugin-transform-template-literals":"7.16.0","@babel/preset-env":"7.16.0","@babel/preset-react":"7.16.0","@babel/preset-typescript":"^7.16.0","@changesets/cli":"^2.24.3","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-node-resolve":"^13.0.6","@testing-library/jest-dom":"^5.16.5","@testing-library/react":"^13.3.0","@types/jest":"^27.0.2","@types/node":"^16.11.6","@types/react":"^18.0.17","@types/react-dom":"^18.0.6","@types/react-test-renderer":"^18.0.0","@typescript-eslint/eslint-plugin":"^5.3.0","@typescript-eslint/parser":"^5.3.0","eslint":"^8.1.0","eslint-config-prettier":"^8.3.0","eslint-import-resolver-alias":"^1.1.2","eslint-plugin-import":"^2.25.2","eslint-plugin-jest":"^25.2.2","eslint-plugin-prettier":"^4.0.0","eslint-plugin-react":"^7.26.1","eslint-plugin-react-hooks":"^4.2.0","husky":"^7.0.4","jest":"^28.1.3","jest-environment-jsdom":"^28.1.3","lint-staged":"^11.2.6","prettier":"^2.4.1","react":"^18.2.0","react-dom":"^18.2.0","rollup":"^2.59.0","rollup-plugin-size-snapshot":"^0.12.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^28.0.8","typescript":"^4.4.4"},"homepage":"https://github.com/pmndrs/tunnel-rat#readme","dependencies":{"zustand":"^4.3.2"},"gitHead":"199f21a0ec2378afb0db7e372c3ff7a1f40517c9","_id":"tunnel-rat@0.1.2","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==","shasum":"1717efbc474ea2d8aa05a91622457a6e201c0aeb","tarball":"https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz","fileCount":21,"unpackedSize":26359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOXxlkGQOPpNqxJLGr2FnQr5hjz1bZDnRPsNwvpXU8kgIhAI0OCdBkSDVMXk4Ll/fKYiZYHhipAb9XB1BjrdBIcWVW"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkK/fLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPLxAAouLSUmGy1FG8EoefsqmzJzBc4CGQthF8VPgqoFH4avkeiJMq\r\ncjULIpWS07KYjnaDCxx0Z97RkZYH41lVaInoaWGRdbfeIxMN99eM9T59MNdY\r\n/sagJDrvSxGI+E9zLiMOcfP5FX0idicAR8KnUuODVymY6s8av01iqFQmm4hS\r\njtIIekCw9X3R1pqXYdWdbO+lGTxj18PUXz0xvP8wQMPpHAk43yKu9rs2zgnz\r\n819jqp1l0eTM2cRsVhZRCDdQ3mxRc44uIat9bLcFLGXQM1YWIVwnUH6UIGsb\r\nrDv4io4CXZooIs4I38JKYnCQtRHNIDG2mzMP2/bar6LiF6HSGyRuxfoemR3p\r\nuUIFEGgZRFWKi6tNor0wQbT4dy9X/ALxSY37L0RlVNUnKIxWIAQVGX6Q4BGW\r\n8HsjMulCmYvPcmlvtH5D+K+o+1tmQgVLYL6TePRXCiEEI64VS+T6JotuC9/i\r\nmpNSzlQuAKUfsGMLSJ3tc5FTvL8E6zeqeY6FFsrNR0ixzCjGxhSGGy6mqtpr\r\nRgam7vHtBCtq7EDthTRzt5MI1apESbCT2KuA4I+Lg+afWUw91kSx3U2L2cfL\r\nvEdX9tTEqrTHrvtZFS5IHH7SWFtYjLuQc2NGe03QyZNjCywgfjnPxd3NiTff\r\nczcO4CMpLmouy9xiVxuhMCV6n0gfELWLM58=\r\n=dYqr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tunnel-rat_0.1.2_1680603083139_0.2848396377917959"},"_hasShrinkwrap":false}},"time":{"created":"2022-01-21T12:09:30.149Z","0.0.0":"2022-01-21T12:09:30.401Z","modified":"2023-04-04T10:11:23.389Z","0.0.1":"2022-01-21T12:26:04.634Z","0.0.2":"2022-01-21T13:04:36.955Z","0.0.3":"2022-03-16T21:37:22.143Z","0.0.4":"2022-06-30T06:33:15.401Z","0.1.0":"2022-09-12T12:20:08.311Z","0.1.1":"2023-02-28T08:20:27.841Z","0.1.2":"2023-04-04T10:11:23.266Z"},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"description":"non gratum anus rodentum","homepage":"https://github.com/pmndrs/tunnel-rat#readme","keywords":["react","portal","tunnel"],"repository":{"type":"git","url":"git+https://github.com/pmndrs/tunnel-rat.git"},"author":{"name":"Paul Henschel"},"bugs":{"url":"https://github.com/pmndrs/tunnel-rat/issues"},"license":"MIT","readme":"<p align=\"center\">\n    <img src=\"https://user-images.githubusercontent.com/1061/185432665-ddfe409a-d399-4059-bd2f-bfefc2a97db1.png\" alt=\"Tunnel Rat\" height=\"600\">\n</p>\n\n[![Version](https://img.shields.io/npm/v/tunnel-rat?style=for-the-badge)](https://www.npmjs.com/package/tunnel-rat)\n[![Downloads](https://img.shields.io/npm/dt/tunnel-rat.svg?style=for-the-badge)](https://www.npmjs.com/package/tunnel-rat)\n[![Bundle Size](https://img.shields.io/bundlephobia/min/tunnel-rat?label=bundle%20size&style=for-the-badge)](https://bundlephobia.com/result?p=tunnel-rat)\n\n## Tunnel Rat\n\n- Digs tunnels for React elements to **go in** and **appear somewhere else**!\n- Works across **separate renderers** &ndash; use it to easily **render HTML elements from within your @react-three/fiber application**!\n- Squeak! 🐀\n\n## Examples & Sandboxes\n\n- https://codesandbox.io/s/basic-demo-forked-kxq8g\n- https://codesandbox.io/s/tunnel-rat-demo-ceupre\n\n## Usage\n\nCreate a tunnel:\n\n```tsx\nimport tunnel from 'tunnel-rat'\nconst t = tunnel()\n```\n\nUse the tunnel's `In` component to send one or more elements into the tunnel:\n\n```tsx\n<t.In>\n  <h1>Very cool!</h1>\n  <p>These will appear somewhere else!</p>\n</t.In>\n```\n\nSomewhere else, use the tunnel's `Out` component to render them:\n\n```tsx\n<t.Out />\n```\n\n## Examples\n\nThis example describes a simple React app that has both a HTML UI as well as a @react-three/fiber 3D scene. Each of these is rendered using separate React renderers, which traditionally makes emitting HTML from within the Canvas a bit of a pain; but thanks to tunnel-rat, this is now super easy!\n\n```jsx\nimport { Canvas } from '@react-three/fiber'\nimport tunnel from 'tunnel-rat'\n\n/* Create a tunnel. */\nconst ui = tunnel()\n\nconst App = () => (\n  <div>\n    <div id=\"ui\">\n      {/* Anything that goes into the tunnel, we want to render here. */}\n      <ui.Out />\n    </div>\n\n    {/* Here we're entering the part of the app that is driven by\n    @react-three/fiber, where all children of the <Canvas> component\n    are rendered by an entirely separate React renderer, which would\n    typically not allow the use of HTML tags. */}\n    <Canvas>\n      {/* Let's send something into the tunnel! */}\n      <ui.In>\n        <p>Hi, I'm a cube!</p>\n      </ui.In>\n\n      <mesh>\n        <boxGeometry />\n        <meshBasicMaterial />\n      </mesh>\n\n      {/* You can send multiple things through the tunnel, and\n      they will all show up in the order that you've defined them in! */}\n      <ui.In>\n        <p>And I'm a sphere!</p>\n      </ui.In>\n\n      <mesh>\n        <sphereGeometry />\n        <meshBasicMaterial />\n      </mesh>\n    </Canvas>\n  </div>\n)\n```\n\nOf course, the whole thing also works the other way around:\n\n```jsx\nimport { Canvas } from '@react-three/fiber'\nimport tunnel from 'tunnel-rat'\n\n/* Create a tunnel. */\nconst three = tunnel()\n\nconst App = () => (\n  <div>\n    <div id=\"ui\">\n      {/* Let's beam something into the R3F Canvas! */}\n      <three.In>\n        <mesh>\n          <sphereGeometry />\n          <meshBasicMaterial />\n        </mesh>\n      </three.In>\n    </div>\n\n    <Canvas>\n      {/* Render anything sent through the tunnel! */}\n      <three.Out />\n    </Canvas>\n  </div>\n)\n```\n","readmeFilename":"README.md"}