{"_id":"use-cannon","_rev":"57-4fec88139c30ecd32288d5070e8b3020","name":"use-cannon","dist-tags":{"latest":"0.5.3","beta":"0.1.16-beta.2"},"versions":{"0.0.0":{"name":"use-cannon","version":"0.0.0","description":"cannon hooks for react-three-fiber","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","_id":"use-cannon@0.0.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-LrBH1r8VDnc76LWCci2BTJz+eu9n/CYsNfRrYBotCEEMOgxWO/oPgwhFiMRsODwT1VyY75ThsNj+IlaNBq+qiA==","shasum":"fd63d0f6767ad49e637d7ffc847689ea926f204c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.0.tgz","fileCount":1,"unpackedSize":338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXW1nCRA9TVsSAnZWagAAnD0P/0danlzZBrbxL4LhsF2t\njtBon3MBfdV/nUdYS2dkVluSg5agowEF1W8P/L869Pot5XUFB/OZrdsm2bwh\nbG+y4OP9vcV9q53DFBNnf6ndeZUKMQiMAupjmFVbe7OqCmn4I856CsJJYgLD\nA+HcS+fLjHTdeP4p/f08oQQ20/2IKXbX9AhiW7jqLb7nofEIQ+6C4YEbD+mH\nqbIPLWwT3z8j50xZQWGx3gV9/Ofx7StxNOTA1pm+uEWUKj0CHJcMoNSznOjQ\n95XL+TzoCX8RaobvCJNFOPBXdHSD2DAzGrGCgfuIJMUIlNjbeOa2XJPxD+c7\n7xksOT7uThnqBr1vEs/DQnfKkkT/IK/rHhB7ThtE5WQpGJdmdU2sBT/Adb7Q\n92rvauDg3SbM5768ImvTkOt9/QsiWU9HSMoiQs2oPf9ffFKa+NuM4MJgVcz5\nEnrmAJXf/0J76SvtFzY8c18jA9c37i9ahMrR7p47HsCrGI9yzcx961DQqDo2\na/ZeB8Sn+WAFSp8pkCtpEcC/kgIzR4De5w5EiCr8RVDBYW4ihXXo3PDXQaI0\nZE6Q0GuRMPasjX2YoYHt4PtmeFkvRjLtpfIpTsztPNQ248GoqpQknd37N1hv\nwzXpGeidVSL0abyyxZHhxN06OSiAVqv9z6CCo0pxEiMWUGje/0lE1heVqF96\no5jp\r\n=WSIB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvOJdfcD3GpUbs2CIF4x6P48TYz8oHP4HTbAzJlfWXaAiBOrWVTwQID6idRzFdrFXmAfdRGE2PcdFXm8H6zC0fdkw=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.0_1583181158872_0.5479632670789751"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.1":{"name":"use-cannon","version":"0.0.1","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/web.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist && rollup","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","@rollup/plugin-commonjs":"^11.0.2","@surma/rollup-plugin-off-main-thread":"^1.4.1","@types/react":"^16.9.23","@types/react-dom":"^16.9.5","@typescript-eslint/eslint-plugin":"^2.22.0","@typescript-eslint/parser":"^2.22.0","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.3","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-bundle-worker":"^0.1.0","rollup-plugin-cjs-es":"^0.9.0","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-size-snapshot":"^0.11.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0"},"gitHead":"722bcd49cded51cb065af593ebe1401106a8ef61","_id":"use-cannon@0.0.1","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-4+A3zvoD4MClXQ0kBLej58Ig8MwY1p6c1ZhHJoBetgu/XuJ+IRInA+HSr703712RRQjjgrgiIDTDiLMfPMYgPQ==","shasum":"ae412fdc2b56cabbb1395bfbe787cfd651d0016a","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.1.tgz","fileCount":8,"unpackedSize":358902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXlcSCRA9TVsSAnZWagAAGnoP/3JSQPRc4uyAGvyFUEk+\nkWtL8f9n9phrTi/cbaCCuY0a50F40CzCsUQ6hgFWw/yLSdpv2ml7aOEMp18d\nqr8XRfJ61/JsSfrFVjefqQv3MaFDzrCwZcnKGv0pj9obteppWcNEhipXvidx\n6yQFTSEMLgqfzpHS5gLSGeTzAp30woyxFMpdViBJLzJoM2zXZWzM+9TdijAR\nNvEvipugLhfpvC+qChF/tovcC29lCLA/ZG0B1qGq9eebkp1lWogQ29gTPla1\nFGBTgABr5DWEAuVou209gNQdqPdZgTlBfH6unTj4iayPcXhCI6XEPm6IR3sO\nYaoOniHSXzs92rC4oKg+7iRvmhtLtdaQ4Yp+53E4FibAgP7OypWLJJILOzXk\nK/X4j8q574750hIcEcIuAqewIsp2KWYOByWk4B8nyq/U7iC4EcL27ssEXU8g\nGw/9VgzQqtepcKDZ2s24iGr+wlxsWyLvSW/mIZrze5/F5538zCXJBASDu8mc\noQBa3cxIpTryrlKWa8QZC4PBqW8QYA+zld4m23aiRK5+ogQJKZ5M9FBn3aDP\nETlSo4/DA5cmRHyAs5gLGuUWhFQGpR+JLAM8Po208C4x3b4Jg6wnZAoehK36\n9tlNV8atmq/oJRduFW/WU0VXryNS7zm/Pwo9ONPEeBnMQzup171Wwd4bfXL5\n1Kba\r\n=oZAZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcH0nu5/SDGoyc3Kd+FmMbiL2ukVKaSZ30JSI1f5lmtQIhAJ4rMgos50DniVdlT+vjzijAiytW1r+5zLbkImIhFOVt"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.1_1583240977598_0.8573378665948463"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.2":{"name":"use-cannon","version":"0.0.2","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist && rollup","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.3","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"640693a52dc85d81a8d4d4ba82f50f3a9ad01726","_id":"use-cannon@0.0.2","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0OepZmr8mNGxWJAsez8cEUc6c371G/9G/3VsPALlWZwf6uFpi5mmNavsHBZDuj3AJrs1CiMh51aeaQCnsqVoxw==","shasum":"7d2e4c4cec5e8afef11733a1c3d7b41ab77c2258","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.2.tgz","fileCount":8,"unpackedSize":358331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXlgVCRA9TVsSAnZWagAAdFEP/0I1vym3e4SDb/QcRONE\nchn4Wl94b8/w4wgxApmI7T3VdBKO6wCukMyf+MNhORcquRR3E2i8DNyb0+cF\nHOYnzuR1OYqH1cC/D5LkERYjZB/PTNoR89x6J8iIzjp8+kFvkT2cOIobwy+c\nBHYWgFqxqv3AMUKlp9Qifcp4lv4Q/P6A9V6tXwdnAR0cSTKVL2fo9C4GDgcj\nP3Mvv9J7o3SNIWAjvZlu2h4FD55ZUbfvrmZLqJYttlKdpe0gagX/nORYDbpt\n1UwARwURlDv9IqW9oVRe6TpHaHgDTeVml2JXL1jIiNVqXhzvL7XcPnK121tt\nMObGvhO2vnd8onkA3HyvdzKBChPcAtxw+GtisIwl2STC45qRKi6DSp6ltDHb\nqnmTEQshnvRBzbUwXWA64KLlzoONDLkdy7htlmz6gyS1PypfUZx5klwWo5cV\nepZAFR6OT7C4wnXYgGIkC0vdlQm3OTb/Y6i/wVgBrXxGxJ8EUnHHTaWzB8gg\nNaIMW6g/7co4aqHc3zHwq7yDrD9j0g/sDKa/We2lqAqum4Ku9orQJQw5pbAz\nBtBmkLDM2Ox88Yx2bOVpwxtI1UwtO3kDEovzo8UC0g/UKkwYwTo9nARCFSwn\nnsMTkoQYOWa/CsI2TjqRKs0VC0w8IRuV4bh3G+I0EN3rqPLp9b7VbT+W89/l\nGx3R\r\n=1hgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqIIQEz03W7iQxkp71Kchn+fSHDAWVaSnLgXDVUbbGGwIhAPMd0K6Lz9uuJDKbBRUhCCYCDI1iomFa+r02S5Kbkdyz"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.2_1583241236973_0.6534433208899089"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.3":{"name":"use-cannon","version":"0.0.3","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist && rollup","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"a8ab0836c25bd4d6ce1fc85630984fab403f77d5","_id":"use-cannon@0.0.3","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1UFgKy4SiJGpGFEno/wJM0wqGv2k+eHBC+Nn63aVuNt/9wj3BgN2lyoDye8ScDw6TF25xpvU8PmdR8C3ily8UQ==","shasum":"6fa547b24ddc521b1600dfc6c4b168ad19ffc363","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.3.tgz","fileCount":8,"unpackedSize":358267,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXlvoCRA9TVsSAnZWagAAolMP/iUFwIrP+8YP9V2t2odE\nyPhFzmJmhqQcVv3hFcag9jBJkEqelOdpFWcql2vtABNu/JSlYm8bc24nxTAp\n3rGQp6HtG589G/17KfDOeos2sZzJRTkpVF3rqT5otNCH+1qW7KgJrfBrYkJZ\n/hxLLV2QrQ+KDIrzSpLE2gBOg0uzBiOLBZ59wCuSIuwubqVrTIOxw6UWyXeI\nprIgYYhF+EbrhUaGqLB6ra3+DJHi4vcA9Q7aPZS1X0ih+6DyYNvcqKgLTv5w\nU6rU2wS/kK7p1LvHqTvzsTgoNZpRTix5JPQ09zVuWPQIc6Ae/XauKwq9KBdU\nvp9KBhUcWgyVyN7hbO7wY7p1vpR+klUrLrbJT3YUpe+hagEaL7kMbv+NsNbl\nuzYSeUlDDFAJHiDtJ3W0teRfDx+A3ch+F1j10ZR6NpRwWRmQ0ucINO4gNuDk\n33ToaOfY+RuIyov0T0TQ1a1ICCf+ZIw01aYnr/9+PPu9xVlDbjP8+SEgpvlE\nnUacRnUiXwNU/erVioMel8CbwxmQd3hnaC7YD8E471shGSdZ0PX2IvsX2e8Q\ncQcIVBaYl1w+gBj/+EnLqEOQiGRf/IsGiEJ5FMw9vaZSCARas0uSAVSO6TP4\nJ0yfH41UzDAIWR+lCdjGYxeb7ShhxMwM0p3DdhY1MF3HTWfdt4zvedXum0Ux\nXT8/\r\n=sJ8T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEmqLB9E9tTmZJw/ajSyqn82n23teUnSV8hu4/vpsBegIhAKx36bpj6mQSN7PPwaihWprt+2VL4jZNWFtJnO+8vTue"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.3_1583242215984_0.5402669299954383"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.5":{"name":"use-cannon","version":"0.0.5","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"9dd362b030c77b7a2e303b43999f11222008fb9f","_id":"use-cannon@0.0.5","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-wOSgvbKskO2mPe9/n+rJC37xjLP4jkmmfDXlbNE7V1grkgtUZA3fjqYEU+d0y9omnkKJqsS7rWua5rXMQz4bzw==","shasum":"c78ea8bd6674d63fc5079342deb0f7f5ea726e9c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.5.tgz","fileCount":9,"unpackedSize":268763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXpKUCRA9TVsSAnZWagAArKUP/1q26Eadou9RKGPNpSgk\n/CJND5nNZrwrkT8ftaEbQXerDA+KUTab8qrOIgulN1u6WsUlEAWdJZofdcEq\n7G8eiUxBq6T3h9EhcW0Wj9/lpb/+qBAjr09SaFfiEkaaphTy3U7/JIpQ1dOj\nrDtMehJ11fKYvKkAnMWtjpcS8VyvS/1iDj1KnjlKl/3I+PwlUJchUlyOrVAk\n1W+iFBQA/ZBKSHzf/enX51YPC9kykF/FZwLMt+XQkzBCtFZNdlp/fCZHAuBq\nkk9h8BfWXzb20gU3gXlkO8iyVTT6LBfUKbyrUtsciZ+K6UlM6os9Ignbn2Sm\nmG+Ewqby+F1yPDaZ6YAKaIZ97G1CGrTkABVhkC7PW4k5SEONuUITY5v/xm4E\n+o1eVPvKJdOzhtUEO7yInoWr/KpzdR3pvklP9+KN7n03AvGq4Kk4y6JAtYrD\numUynLEYjz6fA/P5Jzr9sA4wcMf58s7WpAPuuze9B0WIwa5GnkPd/ZRXtYCj\n+aYpF78v6FxCf7kfBKzIjpR0pcMmq5ocOrApYxLT0BDpEelHJ6xQ+LazBS+d\nCiKChkcZ38ybi+GjOjq/7uduR+QgsDmSfK5JAdEsmpYe2t/oKWzv1fPv6n9x\nf+0WD1hIB3Pb2igcru5mTARJ7rt2Z+iexBLYHCnoh9yH47J/wVn/plgSef43\nPjA0\r\n=DyPJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCv0ABNkdGzPlNCKSXnJ7XFhHBmdFMwhfM0SulcsuH3NQIgSjA7yJ34WIYKMMRfXXB6OJ1qyPen6f5lkNg6HmPzYGE="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.5_1583256211800_0.27258149334043313"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.6":{"name":"use-cannon","version":"0.0.6","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"94eb2eeb3d8fd3ee636a7b848bc73d70f164474e","_id":"use-cannon@0.0.6","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2vlOL1zTm0zj2JNIes6M920qfnTcz8sQyozcL+VarSYEqBNcMPtHthacK4Jd86ORvD9p+c9wGE4wNVu8mIWrug==","shasum":"f9e58272edb079a432c0823e24a595c92cffa59a","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.6.tgz","fileCount":9,"unpackedSize":269091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXsM8CRA9TVsSAnZWagAA1kYQAJXoV7I0E2RosTQEfQ3W\nByHpIk7C1+S7aiFDcvrl6J/DXUKjGTI2wnZdrxBclaxAOItD56XfqXNl4tEu\nxMxAN4bmMgeGN7XYQCKTyMd87gUCdFk7lndW/oYiX9xtRu1SfW8BeKWuKFiN\nyR+L3vg5LEBhMy4Tda8O8CiIbwXTnxVblyvt7J2cLPtE+ZqgE6grziQ93Ny9\nHtHgpzeZ0Mtc0Isv9gtyadQgmVRsk+h4qRvZdOXR7bNcGl87lUeGeFa/O7Uw\nOVG+HFfmUjs4W+tHCEnmkci0VgYw8e/7sJdmUVsI1lT4HRcWQTnvmteEozBs\n7dnN0oM0WpuWdI5L+nf2Jsm1x+tvEbyryO28AXgfDSa/s7gq0ftThTHDegWE\na/C6rsArpoyns/gl9AO3otgzHGgJRNjZb72+fOmFExw+oZUg/rjsB6ZR9maO\n8ueSmjHPQZwIBDEx0XhxD0ptFBbGOuXFkV4I65YMUGg+bdC6a6ZJMVWz1nIL\nDXnx8ZqbD53i/wcZaeSAcGK73d/HlY9bXwda5vIjcGUWhKq0J7c8BGNk1N82\nhWbbytSyLIourIeOWczXwbkBrkob8Lu4deuOXyY95Hk19o25/J5yMCCGemfx\nhTz9GbvABoHHxo4SjDN1D6JrNUM4mDAOadrGREzZOID8Jowz/QMvMZCQ4nPS\nP4Ue\r\n=JKzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDC4ELg9hT6nynzFAzF64q1HdW1bf4GVHbud65jXkZaXAiB7zezsUC00vgSpJtameV2f9WZNskeuBUbSWtc6avXLVw=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.6_1583268668008_0.7552113251170729"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.7":{"name":"use-cannon","version":"0.0.7","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"71c55c1216ae2b90925a9fe3418beca810d9de20","_id":"use-cannon@0.0.7","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2CnutMP89Lp61Lh6sbCXcZYzU/YWxjiFHBAC7dDDY2c4mB/25Wsv2k4tbsM0YHHI+pCXnSVuBZr2Bpti9ugcng==","shasum":"9dd9cf0a7bf1c1543e4daffcd92ba6861af3c42c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.7.tgz","fileCount":9,"unpackedSize":268757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXshZCRA9TVsSAnZWagAAcgUP/28NdISps7o9gNQk2mYq\n5/ONqUvDNeajE5SlWG2VtzJeLdMGNhkTR9YRsc9THWptf/NvnLIfUSZWf1ek\noKR9cY96AKf7X5yLCjUmsDMXXBsOI+ZzQG0YFUBrCsL2M268kxaX8ZesQqW0\nWZ2WpON94ICvAC0PGuA7eoCDi0SVIon5uzijSXrrQTpuimawFQhC92GywqkA\n0x49WfOQ7GnlzO90QRsfXUegHGAeOmAcobekpNtbrvH7j9Dxljdu9fIxWpBQ\n0V8Z2nFnJo/gMcFl0lnKOtaQRjs4xt85x76o3TzpKBgbuCs5yMOATEr9OgR9\ntExg1y00oaVAudNs+Q7k5MugwE3veRYsVE0NaUTCSPPAO0SiDQZIcN6GCxyX\nqmM8BYpby8/jawmEAIoOmnZIz+vDqhCFFB3Vv+856p010reKCvlISwlGLotC\nl45PBQq8WvO+I3vWOpxicEMhDYyTKazS1O2cld/TnWhosrz5WBkH9WYAxrjw\nr5SnXIpp6t3edoHdKyytCx2QL7gFDXyw2homy2W+mY6KF8uqvMX4nJAyZ+u3\nvV2K3R5/6kU7g9bh653euLta/9YZAghgmnYjoVMVO1TUudgqd4qTA0a4rh3k\nHqu1LtIBMXsnaCnu646FxlqslpzJfsE8ETK90dANY5CVdSna8yZiCK1hH/V+\nctQt\r\n=HbQ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrp46sp7ADw1NoTIZa/SJ6PWNxMvfYu4gknl68v2jpgAIhANNM3HwP2RFOgDQgwCTFZyRdeeWO8bAtS9LJibu2EH0M"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.7_1583269977259_0.5333151992340555"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.0.9":{"name":"use-cannon","version":"0.0.9","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"./dist/index.js","sideEffects":false,"scripts":{"prebuild":"rimraf dist","build":"rollup -c","prepare":"npm run build"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/register":"^7.8.6","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0"},"gitHead":"d9f1c8813c42252f2f3a35eff77c3df10ee48ce7","_id":"use-cannon@0.0.9","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-YKd3fj9n47yUg42xOkuQ5uEyb/8zx1yEuxrj0We+7dri3vvjQ3hN9+VTP02iYLcD5DHNUn6arCU/3II8GoLcqg==","shasum":"1be6de6522e51d1adfd9803e1e01c6db82e57cca","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.0.9.tgz","fileCount":9,"unpackedSize":511188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYLdWCRA9TVsSAnZWagAAMZMQAJDbMYn9pN0uqdR7Elth\nIJ4ZoOIcZotaY0MSo7Vx26SyZwgwKaei04jpeg5JkAZmwaM8fTiFwxVpNIH7\nH6+DgEox9AvZBQGRMqcf5JyVJzD3tdPGot3AVn2Gkj2zxQDF3wHJAMuDpZBq\n6YvDKIa5l/tgLa+zfZeqJhvCu6AUyGNrJQBcOD2MxIohxkEFptPYjCp5qmZJ\nvz43YuP1uwS7o3mBOq+xg+58Os3FynbdMTFR9Ws1xGNKYLyKll+3oIQqPeLu\n+yYpmWEOdWOpvzU7OnqwGIYZcbYzWB2dP+iqYBrCuu5GKjxMhHYdenfiT4Uj\ndHmYV8RGUxzDHzmwe76xJi7+GjggElgNm3OO4djmujCXemO7f38mm1WFSPIx\nsOvsChETzXE30+5G4t73ixaEhDqC+fLN08ZgTbf0tbPeVFHMBEhG0vYuZcYX\nehqRi91p7dx60c6+1Jl7Elaw6g9kh9G6lfweRkb63vLZNuSseSb62h1Om8Xk\n+l/nM/+zs3Fgf3ZZu++V90RQbU8JQOQ26BwEXCf/VkWbhhYYHpu9dmquIYkp\nRggohlTuCw/+0sBTf6P4Q2hdtP7cmH3Z2kSAy+dkhGBewQnuhnEfpsXcSi72\noXus4hJp2wHx+qz+fmpsRawuz3/hUxcM5J/hfwAudWjLw6DjIwEKWbs0wLKb\nGvTQ\r\n=S0EW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHJ8FhG0kjRPEsEgHS1jgv56GyV9ZufeIGooKcaEerQZAiBk/r5e40VV3UEvgaC9tqJBNxg8ogq2aVLd3LNnM4MuNQ=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.0.9_1583396693483_0.8404142078047447"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.0-beta.0":{"name":"use-cannon","version":"0.1.0-beta.0","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"readme":"![Imgur](https://imgur.com/FpBsJPL.jpg)\n\n<br/>\n\n    yarn add use-cannon\n\nLive demo: https://codesandbox.io/s/r3f-cannon-instanced-physics-g1s88\n\nExperimental web-worker based React hooks for cannon (using [cannon-es](https://github.com/drcmda/cannon-es)) in combination with [react-three-fiber](https://github.com/react-spring/react-three-fiber). Right now it only supports planes and boxes, for individual objects or instanced objects. The public api can only set positions for now. If you need more, please submit your PRs.\n\nHow does it work? It subscribes the view part of a component to cannons physics world and unsubscribes on unmount. You don't put position/rotation/scale into the mesh any longer, you put it into the hook, which takes care of forwarding all movements.\n\n# Api\n\n```jsx\nfunction Plane() {\n  const [ref] = usePlane(() => ({ mass: 0 }))\n  return (\n    <mesh ref={ref}>\n      <planeBufferGeometry attach=\"geometry\" />\n    </mesh>\n  )\n}\n\nfunction Box() {\n  const [ref, api] = useBox(() => ({ \n    mass: 1,\n    position: [0, 0, 10],\n    args: { halfExtents: [0.5, 0.5, 0.5] }\n  }))\n  return (\n    <mesh ref={ref}>\n      <boxBufferGeometry attach=\"geometry\" />\n    </mesh>\n  )\n}\n\nfunction InstancedSpheres({ number = 100 }) {\n  const [ref, api] = useSphere(index => ({ \n    mass: 1,\n    position: [0, 0, index + 10],\n    args: { radius: 0.5 }\n  }))\n  return (\n    <instancedMesh ref={ref} args={[null, null, number]}>\n      <sphereBufferGeometry attach=\"geometry\" />\n    </instancedMesh>\n  )\n}\n\nfunction App() {\n  return (\n    <Physics gravity={[0, 0, -10]>\n      <Plane />\n      <Box />\n      <InstancedSpheres />\n    <Physics>\n  )\n}\n```\n\n## Exports\n\n```jsx\nexport declare function Physics({ children, step, gravity, tolerance, }: PhysicsProps): React.ReactNode\nexport declare function usePlane(fn: PlaneFn, deps?: any[]): Api\nexport declare function useBox(fn: BoxFn, deps?: any[]): Api\nexport declare function useCylinder(fn: CylinderFn, deps?: any[]): Api\nexport declare function useHeightfield(fn: HeightfieldFn, deps?: any[]): Api\nexport declare function useParticle(fn: ParticleFn, deps?: any[]): Api\nexport declare function useSphere(fn: SphereFn, deps?: any[]): Api\nexport declare function useTrimesh(fn: TrimeshFn, deps?: any[]): Api\n```\n\n## Returned api\n\n```jsx\ndeclare type Api = [React.MutableRefObject<THREE.Object3D | undefined>, ({\n  setPosition: (x: number, y: number, z: number) => void\n  setRotation: (x: number, y: number, z: number) => void\n  setPositionAt: (index: number, x: number, y: number, z: number) => void\n  setRotationAt: (index: number, x: number, y: number, z: number) => void\n} | undefined)]\n```\n\n## Props\n\n```jsx\ndeclare type PhysicsProps = {\n  children: React.ReactNode\n  gravity?: number[]\n  tolerance?: number\n  step?: number\n}\n\ndeclare type ShapeProps = {\n  position?: number[]\n  rotation?: number[]\n  scale?: number[]\n  mass?: number\n}\ndeclare type PlaneProps = ShapeProps & {}\ndeclare type BoxProps = ShapeProps & { args?: { halfExtents?: number[] } }\ndeclare type CylinderProps = ShapeProps & {\n  args?: {\n    radiusTop?: number\n    radiusBottom?: number\n    height?: number\n    numSegments?: number\n  }\n}\ndeclare type HeightfieldProps = ShapeProps & {\n  args?: {\n    data?: number[]\n    minValue?: number\n    maxValue?: number\n    elementSize?: number\n  }\n}\ndeclare type ParticleProps = ShapeProps & {}\ndeclare type SphereProps = ShapeProps & { args?: { radius?: number } }\ndeclare type TrimeshProps = ShapeProps & {\n  args?: { vertices?: number[], indices?: number[] }\n}\n\ndeclare type PlaneFn = (ref: THREE.Object3D, index?: number) => PlaneProps\ndeclare type BoxFn = (ref: THREE.Object3D, index?: number) => BoxProps\ndeclare type CylinderFn = (ref: THREE.Object3D, index?: number) => CylinderProps\ndeclare type HeightfieldFn = (ref: THREE.Object3D, index?: number) => HeightfieldProps\ndeclare type ParticleFn = (ref: THREE.Object3D, index?: number) => ParticleProps\ndeclare type SphereFn = (ref: THREE.Object3D, index?: number) => SphereProps\ndeclare type TrimeshFn = (ref: THREE.Object3D, index?: number) => TrimeshProps\n```\n","readmeFilename":"readme.md","gitHead":"863bfd51e569abe73506e52190d293fcba6d5293","_id":"use-cannon@0.1.0-beta.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5oDoS8cUK+ED31Ijh2kpTIi24Qk7UslIN7qvye/Yn9OZNTCCtvRvH6n+k70W3JkcuNfnpnWjJpnCyRrQ/z0SVw==","shasum":"c4f92b8fd35ff59d49fe3925b4388ecbbe5b449c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.0-beta.0.tgz","fileCount":12,"unpackedSize":163710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYXQiCRA9TVsSAnZWagAAr9sQAJ3NoRQ/jJEFdls6Vfc3\nA9/vyv6ZzraO/AN/E+Bs7WEfYEmACQ8TLDEsE1YMGHxBTVCTGrldNe9+SecB\niLT1zx2rYhYnZrWUCaZnVTdtz5J8wd0MYQ7DAP/8Ty9Jsubv7XMCCpAWR6XY\nTQuJjQjI8vluTiz0/ISj5HYYa9gFLqEt7Bv5g3wt8bFlC6DfriBYigM3KtTg\nIVWoyfcB5sC9nJHv2X8Be3mp014TjfiWJE9ELq5OxovSQmmLW49FWbYlPi9x\nF8guKBuvr10l6NBZijPyIUOQ15ERaBMLyk/gxtu4PmmCqnwjw191O6ABoRgV\nJpyPKPKuv+GrvauhqVZ9qmGvyb5omVOq74d8KbazBUmKv9Ui61vYTSOL7Ghs\nhZTH+AwDgVy5bjpa42QLkniTh56HsHUaePcg9JHsw53mUTa1vHXDL5puvZRn\nJgpmcDFYsjyuu34zjwKq2o3FeVm8w8oXkNvST7E6Cu9/PfrB8eEbB7rJ2J5y\nVwIk5owOZeV/Su32umawCnDnr5+YmMGcrtJWxBJg9AVCus5/nXUzEV1lwp3q\nyftALHeX/uTHABkiYQZl00sWjjIr89gJzLzp2JCY4Vp4orxQ+03powJ6oYiD\n4cSkfdH75HLjA1XuLLbf2YM9ecvmpQGvp0cKRplrm91Yv1UfMRs6SGw06Pnt\n3HTg\r\n=JzSY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHpvkNXjwpnyCc6x+jGKEGJjV8mX0ZWcDmhvpKVJbODwIhAI3Qv7a8ZEICdRGz5Ooa1Ylm6qPKPPTNld0bvKge1CA/"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.0-beta.0_1583445026142_0.14798714671460234"},"_hasShrinkwrap":false},"0.1.0":{"name":"use-cannon","version":"0.1.0","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"b9b09b8aa24037774a39a54329ac2f87213f9efd","_id":"use-cannon@0.1.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-7W0/YL8/xEtLyFfHkZrffWgBbXqOxN2kx8jdrWQ/R/06zQcudW7UcF0xgg/VdSYb/cN83sK/rYnsqvykVyl+RA==","shasum":"4a50922cac4f6f2adb0c179153bfec19f94262a1","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.0.tgz","fileCount":10,"unpackedSize":433979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYhI3CRA9TVsSAnZWagAAFxIQAJg4+qOogf97JjsBfNQf\nKOvTaMTI6esKssqD6SvEpkiR0jMKRewvHT0ywyfu7G0RCAszSOM+Q9KgLtIq\na9IwvyoY3zH+TpwqN15MGYZS7R/N9FCK1ZpR8nTcCqvW0jcx3tqt4AmNlFq2\ndGXoJAT9TcqmaYvKU378E6Ar+HDX9Ud7LPrMvTOmtj6nlkzhNp3zxvpXt2Vc\nBe/VBi0vh5hxM7UL+BNb30C39eBOC3JFFCkvQUZ+BKMcPiQonGsQeRKHuxZh\nMKLehnfkUyQ+/Hi+y95r/i9xB6/goTy/a35k5hHGgOCvh6UDsLIetB6DWt4A\nqpF9qE22f1y16ZhNKC/B903vLeWhoh7uPGxuPwzwnJ6N+1mTysVk0JYug0Pp\n9NjoQEmtr3lMVItT/OGLofps/mimftU3rMca3NpF+LKmu2gBHY9qUGL63ppD\nIEe3E3LbMd2YM+9C9MzUDOxPfmnWKY09ShFrH8kLgjWBCgxHf1OwJ8dKFg0S\ndk0WUz5ZBOR1dlwEs6Lm/i4PIDZM7FAck7n5HAeYhNgOKmS0CkHOKpfq/VBR\nvGhtGvg6hcJda2d5V/Ucc2Vf7Z5EoXLtbJ0VHVGkYIZyigoYldwvTTRoon2z\n3jL/eIZo7uIs0hGtAER6g68ScgeoWY1AguzUbP4i+QGutaoZl73rJAODSQef\no9k7\r\n=LzJ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpGJlJ6pXv0Xa/OlRvy1a+y5G90NFjBsgP1HQzLV155AiBRnFuOOXGjinvNu79n8ipoudqXsEFltd99Kf9JwjSQAA=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.0_1583485494755_0.6214388846383236"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.1":{"name":"use-cannon","version":"0.1.1","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"18543900f1b3d68e4dabf113a1e3a5b38ac51b49","_id":"use-cannon@0.1.1","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-aCI1FK70GxWJaTj8+aMJdDy+A4gaeyCuBgfmzNU/LD+VXhOQjnlPtHJq8DsCAqcoyKuip6CRmXYDTBL8FKYLXQ==","shasum":"21d8dcfd9d35c237e63abef58b66b6aa877750bc","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.1.tgz","fileCount":10,"unpackedSize":155694,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYhThCRA9TVsSAnZWagAAzAEP/jl+aQnNrCtmA8Ui2n7M\ngkzQR2dov64p41RTTUXiObtpCx/bvJo5eC5hSUXN3PbYGwn8PrB7r/h830VO\nznJ3fS/EInneHFu4D6WzqLhtN1Gmivcj3SGJewfBiSoEdnduI6wldb8+yQVU\nH/qhWHRhqkMa8IFB4W7aaBhlizsBFHTNJkO+8XiIqvjr6wLiBrH7E+M7YthC\nBHiEjcYSUr214vxzC63/VC1KFN4bO+hUFeRcGX2IHGQ5bjOtdR5qS5sSJHNl\nB59lbWZ0iYHi63Jl2xzeaIV5Q7sfw/gousXT/gzumNQ4iuesLmpM1oTiJEe7\nBsMg/GY6tATap7UKDydiZ+oddc8LvVUXsfNtzdb9bd2mKAPYJDb0tsDeGk3u\nJGT54CEfUAHGT9Lo8F/tTyyeOfq8BiNW8/6d5PpPJtW1GAqo4/t/5O+t3/r5\nuHtG43L8jpwGdfWAatlRTtXN2y8BHuIBRklbQeTlddFn1apy/xPKpRLC8nDx\nc6yp29ijV3cV+nSVWFN93Dyn0A/w3EvXnu9Y1AWyZeM0Fnk0OPyzHF8pM7yj\nG9ZR3ZCa0l71F9UquTrhx8AUFeZSaoryURkS6KaEe6IxqlsrRcbPCkP4q3+Q\nS6r7NEp/kKaKYLORMI6K3Ug6B29a/cC5CBIGULjQHz6La7iq2Jd2CY/GePFW\nS1CX\r\n=1ILF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCa4P4hts/PvCR2apDCf4fmQtQLxfc+RK+vS8PEBrZg1wIgdfXAW49FpVbZ7iBk/DF0zc0rWZdFgCDBmPpvzgP3VRI="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.1_1583486176950_0.5459068982980526"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.2":{"name":"use-cannon","version":"0.1.2","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"1890c7ef5a2de0ff3349e67874223b8f3990c999","_id":"use-cannon@0.1.2","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-j9hbUGtVPpOHMLtkLY72DjaS+5TEiLbYYBiRYuyJxwPF0D6AGWTbP+fxKM8M0AiziBCUDEBfzo7jwaWDlOFBCA==","shasum":"c9adc048e3b8eaf85220fa67188814e0e651636a","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.2.tgz","fileCount":10,"unpackedSize":433886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYivuCRA9TVsSAnZWagAABXYQAJy4VkNY7iERQ6RFjx9I\n70fMlp8EmfeqVBlMd0Li0ENHMUe5loq9dLbJALHmD11NPj8Fup5fr0PQm7XJ\nL/0ao7eVzakO4JUsJJuxwy1ot3mhcgNDC68r5I/zlpUR9+Vo/9SWDIRopxY2\ndfphrRe3pKz4DGg0YVhXFbUE9mvNVMEV4i7g4bxrHAdFkldOUwvlT0Nh/qKo\ngXGLxPQT20bfGSbR7u8+ugZD8PyJgsLXykY9OIJhdEOiykd7S+QvNzzOcZfO\nBs1/p4P15Atg85mVMSic6GsPEcpWrGmXjcANIefUeOFVPJebWpFlHitWBE8V\ntgfXFeXlqWQIVsnF0H1jGL+yGB0JcT1eDmOBJ7kmkEv5ddIAD/KdpVTLJWjW\nqoLRot8HVIhf2Ab6Pla5REUPuqpfETocRetOLvzii5XsrRwrF+A4AolAnScv\nJ0VZdLGQXqahDn3+8g5uL4XXmyYZa+CMDrQy2Mbnu5m4plO8plBXD1p5hV8z\n1HDjJKt5E0PUlX9mv0FCGcHro+DFWg5q3g7SaIsqpYD/+Dn0bfgb/p9ZQpQ0\nepRvNnMIEG8o+/fXu9R8ofDC8aVMEaML93i/5GpN+igs3dnSVtum3ehx36AU\nrXDhCFbvrp0Vd+q0V2Xw7M3hMaBug1ihAkVTjLBc2OAdRDVQJcJ9wNJLRFjn\nl0YD\r\n=PAqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0bp8fKUHoFRrAGILkh7x7HG3J5v3QObhgjUMCoWSHEwIhAM+z5WTOggH0wPdgnG+YLaR+4ZJ01YVnZ0qW9TFp4xa7"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.2_1583492078050_0.44000447651146346"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.3":{"name":"use-cannon","version":"0.1.3","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"e963dd95b9a974ae3452dd509ba331280850d723","_id":"use-cannon@0.1.3","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gEYBZXfb3GU0lwFU/DaY8gYalTiMWAa1YJxLOZZyv/ld+Rle4yd6+T5S90mzL6wimO7RpFHmf56TH8qaj1h6+g==","shasum":"bf9f60a166df88cdef4961bc1c3b9149a8962c8b","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.3.tgz","fileCount":10,"unpackedSize":155786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYiwfCRA9TVsSAnZWagAA0cEP/0VfzYf+HquLsTMG9Ph5\n7Rer+pT68Rk3sQpGz8OVj4kjk0aAhToAXSs4Gkcqy5k2jtXWzbO6MIwaEESG\nzDz+BJDlBythOSvAsSR494P0g05N2/ArCa6dFeC7orTCsMV7LYywySR828CB\nfFxADYttcW/zbYfyLpEdQdawWoaudlDpFqDou5Dkbp1WzpPbIHnIQkmeL8eq\nldVcJMd8sj3ZEvBEzclfh0GhjdMLSlTsTAh3VuV6whpT9ZFx177GSdMR9NsO\njVOZss6NfAJ5MkOl2ruVYWy7t1SdkbkhgHEi4VQ0/Yb5d4CMlrtxQVN6VvG3\nPtxh8UgZHNY/kgDP+sXcIjC9LciS7mshZEcHlmDB5NZbStn2IpblDmbtVKHT\nlGvU3KWh/m8EjXvxYz6sMDHsf/iwNpDY8+atOqGDXpsTfVaW/68isMk3CS/y\nambsHGD0FU66SZGKjZsVQLIE9+lpuman3b1e0jtVrPNDCA1g02Ht5FyTaylU\nlRQBLbJ6swAHPtEqVoonFB9u0vuyRBm8F4wy55avXbdQfUX2GydktvX0O80U\niOeB9gTWH4HhwkTNKB7KJsIpanndlLPI4s3MgL89G50EGfvVH2kbJ1M5P3E9\n6TLcJy+KdTPv3hhjMPA+gCQD+Pei8uz9CTxygiVLDydJfvrJPPEE07V3zeuk\n5KJb\r\n=ukrx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2NCeQ2sVDbtDChhO+E/M+3oiQDZ288xCaOCiE2voX0AIgEGpR60KhdcqAVDK2gy1kneZ+TJL57lNkYkOUm32VD30="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.3_1583492126956_0.7612561383141403"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.4":{"name":"use-cannon","version":"0.1.4","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/types.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"157ef412ff6332f1fc8e7e98fbe9f9539b425701","_id":"use-cannon@0.1.4","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-2YDyumWRluhsLJswYbHqSDBoFx0dsiDCCRNTyh3Bg9GwLrTEtHSxkhKHEzb2vPj9R+1K7Ypx2oywTJc2/PQOxw==","shasum":"08594710ac35dd33c6e174f703e7137e51f130b7","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.4.tgz","fileCount":10,"unpackedSize":155452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYpZKCRA9TVsSAnZWagAAepAP/joPi4pDtdaijwUzJcfK\nEBaq+sPv3mo/0YbvqZtny5xLlqrdSS2CN1rxUpy6PSgad584HWxU6sOHqq5Q\nrXPgJqdTvQgMoCV3qYYzES1fr89Xn8P2FNlp7fOYqqN4nJvHmiOh4EzPBphn\ngPM9Wl9Z19xKnXWwuHTsITr5VYcOV9He9gTSH8KUqh1el6/sk3+v2qgKcKBT\nGqhrfs18bb5OmBuDn/rdYvG3m63L03rTiVqy1Yaon7vAV4KWojca3JI/q7gG\nSYs+VNweyK27DNJ/6lFN74HDcC7LqRgt/HmyVwCEWUw3hdGMxbJgG6ibnE/y\n638PNkjPechXyuP1gFQM9pGCU1VY8bqvEUBfd0T2PcynwXkhvitHwTczicuV\nF0UQQAV5h8LykUiTCwylckwFDpnNpyoLW1nlPrTjbE/c/nU0LnfH4sSIIfo7\nGsTB5itqDsgysNNQJogZU3W99arMGLOP9X+LH1scREQ1CEMzAqDDptTrCqvz\nIyX/b62Lzfp8bcdLRpnCXw1mF41pLK2tjr3cy5V4si7rqqJo6dBv9zcsZfEW\n2obYiYaQQqFfvverSaVsS9jTiNQI0Ux53X6PttvkSXwIX6g+pU+r0JuWmDdk\nRvIjZwOYkdMfcHbaIkbhJlc1TZ0UwC5+bX37vNRiCPoi21+4y4v2uMuWWhkv\n9dzY\r\n=6Q0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERUk9c5aYFcWX7LM8BrGbPEZgnjHKATwHR4aq0HZsVFAiEA0ibv6uvFHqU6VTyvAOUfb74ew3SsDpLjBzLOx54nOLo="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.4_1583519305760_0.2017687025531234"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.5":{"name":"use-cannon","version":"0.1.5","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"22d7e13ae150dd062fdac29283f2c74e37c3894c","_id":"use-cannon@0.1.5","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-pAJf22cdZFaJPOV4BRHXm1pCuBdSacHqvwJTdqULqegxDizKpATnWQFDBzEyH9slPLDWKmsbBWp+opdS1rsX0A==","shasum":"167e6b90eebf04cd5c71117feaea1e5ec66e96d5","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.5.tgz","fileCount":10,"unpackedSize":154746,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYr2vCRA9TVsSAnZWagAALh0P/A+YkC73am404si1wV7d\nmSJBAfeGsPCecH86Atqh2rsToHAxprUJelfi3zCkxKLPoCeQdcaKqhOKGiKj\ncg7A2yAaUSrTMyX5PRS4S6FgF2r9xQ3ql156oJe/bNLZTKNraO0gFk99+xe+\nV15jXh3wrzX1YPX6yz9623OpUVfXmUqSNb0vE3RK2z4BtC122+0r9+DDNUN7\ndMP4bG0vDbSMVEyNkecqfY4wmFaUpfiODkgocLsL4Rojy/nY/hqFnxLo2K5t\n12Ln3fdiG5YtGDOKW9GxtoPCd+0dx/fubWLs4zzRENRxmGhiDQPE/s5Q5Fzw\nnZ6xlVexk2ac4v5ycgWwJ1lbwiIRU/f2XQDAZqT7xkcZVxZ5opF996bKhTvP\n/XToT3UbvNZ0RXkV9hMpX+N/ObA1FWXVNzSoRy+uAUUzoDbC3BHXfcXJ/EoS\nyJK12DODCmnqTH+SvQ/IZdMMADTfduQyxNfQIv1KEqXqUC/sjjVcQ+7ClaHx\npSiZdIRtew4x0/vnqnpTsXSdgf1EHxjbibnIdwxVaWR4GaojKJN4VmHt6Mm7\npgBzdrVydUkiZPFb+4uqCY/Vjc5nq8eoi9YQhtVt+4cMMLsvVLWuFkk7HltE\nv7/xOj5ucJBVEgLkfsEkmTpVC10IL0ivw5uSYhfr46eZdvFX3obksiRqcRGb\njKVF\r\n=gK1N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY+DBkPfnIng7mQz5GNfUWb8V8fGH7KuRezqejwqVvBAIgGt8uKx4SGH0nMDGK1GcU17J26QTqp08fzDgaJA4Ccr0="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.5_1583529391030_0.4794463868108323"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.6":{"name":"use-cannon","version":"0.1.6","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"4af23a1514cc97ee9c34a00036cf048a8063551e","_id":"use-cannon@0.1.6","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-yK5K4EP3sFm9E19rK59fIyu2uQEdb71fCiU3MN5kMSes/sTZ9dezJz60D3mnbox6cWAtb1CZAc56OpLqkjwvVg==","shasum":"22407dd41b681bfa2529817674c2bee6b3401674","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.6.tgz","fileCount":11,"unpackedSize":155563,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYuCcCRA9TVsSAnZWagAAefoP/RSf+ChzOdEIqfOMEBQp\nWQuwdCWE765Kp5dBk90FzClu71x+oOSBmbNKp/bUfeyj1s7royPZeU1QWSkp\n1tPiqNptm8MCOPK/mq4G71c5pNPOwxKZn+TO1SldvfY8A0W13GE70ew3bAIh\nXiVYYSOfjEzTLoizxBK6eEVnXCgTVj1APHV00fhZb04q1WNcb5GF113aMPoQ\n5y/biVH4wl+8CrkLPQE+T5gpYgcqd5UtwC1+8NwLn6wwifS/IBzd5alS+2e9\n+GXYEAcc3COTyEgaLdtJAzxhgBlusfHxKcsvIXzcSEx2OlOEYtjBL5zNtovb\ntmatRzpuUWAgCoXIJXn1NKQpuIkE31wKknS9Tz8pfdeduf2RUDiiOOU6XiDt\nvS0KBsa5mJpPPDuNJy9/egBw7p2PwaRnIOM4NOpGJ5ABM/WBoAfDUUBewpgc\n5a6CwDc7cKau/tHLoJBhK35iKZ/uS7FJ4RXg8GRBdBRMOY72dFMW1XGq+VJa\ng86RbSk83tnfnWZOoqH/1A0K9FmgaRcCetndeYa3l2nWBv8kNWPhCLxxWCrw\n/izCpW/nKIhfyN7I41hsHKbuHobE59GR2icuhvNOcZ7iyoDdOgojbovkPphE\neDbgdPW/joE1tlReDb1ysW4RBAzyxctSFZKZWb4+7uE6vIQw2essYcysjYAL\nG8Wa\r\n=Stlm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAu6k9agteAYAfritWL90S1A8NhF6JtPWrN1DYnPE++pAiAB2//7cAqptjVpy1Fxn6TxBfwBRb86HYrQnyGVEY7Vjg=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.6_1583538332111_0.12364964817604585"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.7":{"name":"use-cannon","version":"0.1.7","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"4b460c4ed95e0ce26794f2c6cca2bde75278ca28","_id":"use-cannon@0.1.7","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-T3G2OXU1P3co9fKhPrd2bXjfinuDhsVglagVNaJkxihqH9Y49/MhTVARgO784U2wKH1LP6efuqXA6gWOS3uFUQ==","shasum":"e124d6c322ae14901813bba019e4ef0b0450381b","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.7.tgz","fileCount":11,"unpackedSize":155180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYuOXCRA9TVsSAnZWagAA3SsQAJI56fqu/PbdyUJiagfN\njw7QEYDbCb70NZuXBGiKoIXgabHKtB/RwPwUCpxy4A4suuQb1Gw9C4Yfimny\npMmQbTlq51ZwFLO2Bxq+cm43D+8PMxFkm4bWVJpjPsxL8ID1OKe0+/OLbUqG\nccWJbw3KP+7LFA9A5TvgfVw4RtI5Mm7Bp2yPjTdLqRKRMqm94GuAV6Mz0Bg7\nG5SWlLZa6sCACTGTvk4ptsbJTrVKYOiGfNzfjf6w3QXsx6hOwiPQwF8tRKTF\nBEbPga341yhvY8UrpP4GXwV1hC04DNQn1rKhLOPSreo+qlNaiRg6MtqmRbTd\nDQZEHQ8GohSurf+oWleax/IaxMivhVEXVqkNyRSlU3k1jSrZgeA4dCzVO9x7\nXwNlsxc/JorizGu9izq5VMiIaRprk887pw96yTLi1DRI26au8HGJieaKadjs\nPMRasNSOpL1uBQVJjjsdYUxrFxPWA2mH9NNwImzupkbuSmq8xepymzsPLtQp\nFafaN4Fdw9daT3jo2XLCVEzREHPy3pTwihuWmCX+oNrUxyL5T3qj7veQwcWE\n+n1sDbUNSY10Sm0mLD/V2TYnhnQACv3IAlJkfoe8Fc5H4W1pz3uBJbWm6EIz\ncXh859eQ6ErW9zpnd0aHLm23KEiN80IPfJGTWqIBzq/xG0pAxtpKnXwoT+nw\nHjWk\r\n=rsa+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHzmAuDLkqA/xUxZq47tuV5Ex7jjxkeGak6vyEUXGDkQIhAIhK3+NW6QDe35nUb5I0i/xNxQHHVutiYAA/eIjSUrxy"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.7_1583539094848_0.4014537015385864"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.8":{"name":"use-cannon","version":"0.1.8","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc && mv dist/src/* dist && rm -rf dist/src || true","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.6","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.4","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.6","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^1.32.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"3abbf23c3996968d3732915b741c76bfd8941b4a","_id":"use-cannon@0.1.8","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8+pL9Y9NZ/J/hbRz5CeMYhdr5YH4AOc/2c1Q1nXMxq/vUrdT8zO0RxBSxQAC8RvXm/ZDFI0WN3Yxp0gwDOkFUQ==","shasum":"2d0ffe0e90c9fe58c5dfed3e86fd43c3c1d2a593","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.8.tgz","fileCount":11,"unpackedSize":155185,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYuR5CRA9TVsSAnZWagAA/LkP/3xJWBxF4eclDLln/1xp\ni82lKF8GAhLKSuCFj9enPAZLC0DTUYZUwEt4+X97e3z29fxNEwxkpetDXw2A\nzRduikn1E/Qejd/6CvgSfq2acvM/jWLZQUlfkSPLwdZyJEa7LKP61+2+dlqQ\nQRV0ouJQdlMc3TnLTV2c1vW6zISBl2KZTsT9/grlFdGEJcA9GXkyUN8y7bPl\n2AAM2h5DApwjW0yRxQGxS7ZRDJR0I+8CSKJfCW8Fn99qrqpBWo43r9L3kE8Y\nBPjxE086ILGcHMqwqYe3fguMrc9UMIztLi0ZAVSBM2wT6qszXoW3nXppSw83\ncs0GyuCuC3BjdGFLPHkK+kuzrlAnVFIgrQtzGulhnHv90Vx+ZpVBKfUf1C/A\nf90r4Smy3OduNPCXWYeHa8yUFoJER9majU2hU0ViJlzgznSUPANRfPuD7B1a\nepELgxMDfz9J1+5ZsKZKeGy9OEFrOmMvuVozXCarnx4CiI0W8gor9OZq7CYl\nShgXVvzIJgUuHwHOWEKh9Y6rceq2adnq8BvJigqNM8KZOdb32PGaA6VVzYBj\neLHnbW1JWLzNSF3LlwZiq4plkYjljQ13OD0oU7tyitzToR98mWe3CZW2l0L1\nOJLtm+qiq/9U5ph6Z9tnFkuW5FUT2Ba58hDgNfA1aHEfBop8NTbf7rqo4mO4\nlX4J\r\n=23J3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcZllXgGequcQPZjjlzIqD34KpWDT/HDWOqM+stDDAdAIhAJvJOYxpXHFlgBDu1z4FNuyTfGMqlbDQSrC+IX3C+kU6"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.8_1583539321219_0.3145041274562581"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.9":{"name":"use-cannon","version":"0.1.9","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"94aa17fd7941f570594e12c908013dc92cf45b6a","_id":"use-cannon@0.1.9","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-48qdWt90sGVJppPj8txXMutmgoGu++yB8nMf4DXujGRJlnmhBFNXUdOoSXXDXO7tMW4FGbJFsroaPF+K7dujig==","shasum":"60d20dd16baf33fbd8f2ccc7414f4ee41649de2b","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.9.tgz","fileCount":11,"unpackedSize":154028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZA+1CRA9TVsSAnZWagAAokQP/i9Tm2R2BoFm+UJvcyoR\nqx1XDMWp4Cn9oBKyl8BlMxYey5wqdWD7LpwN4TsrGh3bStfRF8t4gFR1Q2Cf\nx9W9GT/4DTTirn0eZKcYng1iQCvbbrMb+goVcUrWMJHG4FDm4iYvRIpTc51k\nuHYygiXWAjeV1ysh9srCXcJZRsUZfg8tLGTZB7N7fcsgP3+4XRaoMh5kVFst\ndJ1eQKjqa3Xbo1SX8yY6RHGLdls5j1f4BaB+yR/081TlpeFbuZb8zwlTQuXg\nDX47TgpOGlcdHrF9u3IIZmLUC+ptSVpaXqzMG7ZqPAkFB1uvWFy8h0mS+hPB\nSFOVKqZnesRn5nqBiA3P+YSq9uiAmoIpccBJVM8QP8sf7J6Xi8zbZT/QOcNv\njn4IIPlEefHjRr4aWLRpa9TvxKsQyzWQkkH390LKmibXhOMbjL+C5wigGV65\nvzJp4veHqMFxzd/UQQQ3yBz3QtpoLD9csae3UTcn18W0/go0REXcNUwioefj\nWpzcNEqfLZwLVbYNfDp+hJOQ5mdnr91tJ9I4m46Z+bYevq8tBgGm8qf9dWOY\nt8hYyBzUzNf45Mc7/mwYZ8Ytj5qPTAQV5J1cldopAz4W58PZUlrqZfPFs8px\nvPTnwKWo9L9Lji2+aEViZZFqvBwezS6pbdNoyrotEZzhST247L44y0Jg9jhn\nZtEy\r\n=sdeC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqEpa+6GMBSAFTg9H2Ea8gWWydpO3q70LChjoe0owbagIhAIC2Gju+rPH6+G4bQWsmcn4Af7NqiktwfjbL3vhhuLKW"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.9_1583615925205_0.31966616057035546"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.10":{"name":"use-cannon","version":"0.1.10","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.5","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"1b1426a82dda39fc8d2e523b95dec9faf4b03b3c","_id":"use-cannon@0.1.10","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gfu4FYK5lbtOuDYOkzLL5R+JNRqBT1MZn9Awvf3fJfPMih/1wzHHamNUWdp+MEPqKsWa8SzCwbgWSWS0JEWaPw==","shasum":"eca4c901ff030b5c724bb84afc549581cdc89d21","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.10.tgz","fileCount":11,"unpackedSize":154664,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZBSWCRA9TVsSAnZWagAA7qgQAKUtd0MDJsCVMLni1A5t\nIDUYrRAT3hALWK95Q3xvp489GNAXG1Rw8SlSzA+ewTTCb0xjzqT613Jgpn6x\noD1tp6g0Am1ezV1plgW2JU2vna8XgH+pvzvjFGZE2j/C0V6Z8xmF3e8AJy33\nGSO5eW9djXIz9WcIYiMUwtXdufoSuWVI+Pjc7g3hed78PLIEjDWDYgjAFJz4\n+Y+n/c0Eh3+lehrYTB/xoi9EMwr3eTkPFJAYESnmUcU3mLXaAwm7LcAd7V1T\nndJl5oMeD7hn214mvW+OBpBX/zVX1f3tFH4tdKAI1ogd2R/qCa3pYxTGfEXa\ncpQSFL7opmP+jdXgaQMm8G6Lkj+I/4O7fN5HNpgyLwkZFSvHOblVV88FRInM\npTdekhclJ/yLn+ciTg19ZMa8XxWZI0YDdqz4wzb8fpOLsGiEsHrft1Bl8QZX\nxmkImsHSZ2cveQIhPAyy7u4VeCz8JdnH+EbmoQtL2M8lSr276R6C/e8DGzym\nAj4ZI9E7modjqkkNgP/PJIocP9kxH19w09p2340sgCNPvIHbPxASY1ol+XmM\nD5YGHb7gUNryimJyTQCl2Ov8LxSR3PyseNjs0iYvPLrFcECE/gCenNLRq7Hv\nFh+gk062AKhBTpGHvtv3txXhHGJMrmjdBMXlrppblas6S09SbI+cNk0nXk65\nw5sI\r\n=0cRh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE2B9rUNfcpVYk0NADxdiE95KqkuhrE76WmJxN0wg7GwIgc1bO/AA6XDl8ayqKg4Mjk4/ujZZmLB6DMMBgf0Uy/iY="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.10_1583617174255_0.3121016487880077"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.11":{"name":"use-cannon","version":"0.1.11","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"8b96f2d51bfa7d5717712c47e538d012a9e6964c","_id":"use-cannon@0.1.11","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0CimlWn14caXLMsm90xg7l9+64HcztBCkrumzZGdqJCcdCIBpZhaHsvUpIUXdn/9oE709ERVSi+U0MKF7mtXkg==","shasum":"06eaac6a25d996cce4a36e21bd1b58a5a726ae0c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.11.tgz","fileCount":11,"unpackedSize":154998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZBaVCRA9TVsSAnZWagAAtsQP/0hDTzvKMTk/x2/Vc/hW\n60V0ui06Fv5EGEzc12Dhpu8kOtIoqvpiPoIdfhJwRe+NiHnW5Tfg0Q1GzCQt\nIoNpnSR1iY/PM46gBy9VkwvJjJkUuEO7lv2jHpHJXJSfWztZvymP84gaM4X2\nMN2R3Z/sZoD2USk/l40RunXRFN5RoK9GiGtS2HRi1HBxK9xem4YGn1jFpxc8\nz9QG9bbMHN8tr0lP4mf+VvDjmdrPSnL9U108HhKd7oAki477l5mCdsU5yCVX\nynKmnLudE7wYNtMWPoHe4LPnFZjrGaHALkEULYkcAUqbhEp2QFQztWFm4Ww0\n0nrYOctTUDuWNbqgPexHUqfXe5TsJW0sYh3r0g0zt3/p3/62LsP9Z+3S1Lqr\n/a7Fjm2pPb0iUB/JF2L4rd2jLYtNgdqqQz9aFOS+kOpzLWJc+CR0N1j64bga\n+hBynHu00ML8mnsiyGgZZnQwjy2zjA9mUI9QnRVDfmrkF+miEwzo2ec+sMsC\n30TetAIon2M/3NbDlQh1RbEt/g4aaOlhrbjf//YoO+UxN+pVGDht50650u1l\nxEACF/MVflgmxMwNBVrym3vH6brvinB0xRvirG6dGKoZ7bDCpJwcSHElz+kP\nLTS6nHXX8qdAj5VeltxQ3m95d0JXw+UzmJVo5wXro4BwYObb4NihxMueb5JQ\n0Wzi\r\n=m/VM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAazCrM2ll4edQ7hqofl0865qbclDAU8WBuA5FEMlzB+AiEAzYWYlBSb9tZSyP2hUp6+7Pp3hrcp+TR4vR9CD9OQJMU="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.11_1583617684921_0.06010478067442593"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.12":{"name":"use-cannon","version":"0.1.12","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":120},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"227a528b3dffd2841971089e73f7caed8ccba1f5","_id":"use-cannon@0.1.12","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5RXSMNIG44CG22MdV/5YW/T8sFq488TsJXuyI/0XhBtwU5G+XnzOhz4l0y+dSuz7+gPQp1GDEDBcpOUY+ueL1w==","shasum":"4d1ebcc3640dd8cf1420ebbd990aecefb2a39c04","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.12.tgz","fileCount":11,"unpackedSize":155153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZB2aCRA9TVsSAnZWagAAUXkP/3pfsxnQXHhHpmiTo0OT\nlzYxYKsbwB34mMBZ9/0G9Wv5j7bBDUwovZFOUlH10i+qMaiZIaTAK7Ncm2wO\nm+h4pK4n4dPofxF0xm5Ff8dcO90BFdWpeiiXuGaz2FB5ypAKTRHNLz/H+fzn\nNzwZeeIFwy6tpFcUqKUGUSKMTQfByqRcbicWIzzYKYJigsBqAtGcyRhc8pYt\n4kcWUtkk/YdnYeiaFkCM/GspeCHgbkQfRR8FND2rdTO4vSjZGsjn02/I5rAn\nM0gqWlPWgkzbmR2bZ4b8JIXNMOJ0/pmf3GY+WjmMe32JOwntktF1mAYJPho7\n6TpVRbZ+Ybn40SX6OUhxo0S2TVtWXClvzab9AIQCg3Q4ucMvy2eBul8Pqe1p\nIxDEYqYNi7bNCupphPW3PBCNiVcVhp9uPMOXNNZ8Vq1UQnQYUd3QrxyLk6m8\nKTdQrvVQct02ehtubHF5DVOP/bOIP4ZKYRcmFjkQ2cYatc/62ATFpjZ5H2wF\nAbhYZrDVysIblfAVrgl7IGIgKUC8QKhVnGGIiiIm6QghPX3deYNG+W6EGEBW\n2fBFvXv6nrvaEShoOsuyiaH93zcAGVGdnADfU6h8tGviLmg/vmonFNyMKCqS\n9sN9NaS1F/raPpDGuHVv8a/ajKoEL12vT6fHfN4DyD19PqGGWCVvLuCsy6qF\ny5/o\r\n=ZTJ9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBqXP+hyITNm0e1k8fItn93GUVx3iuDHoYqbz+0yizuGAiEAuRXQEmK+bT36zhAUTs+sObcaE0UssI6yo5MjhTAUig0="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.12_1583619481866_0.17577780271479537"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.13":{"name":"use-cannon","version":"0.1.13","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"21ed927e93ba68402ae66a2bb9ae858a273fd379","_id":"use-cannon@0.1.13","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-5FfI4XZQFyCa7uDyHNf/XrDxxwrK4jTmdL6MFoPGl/49O4jQjhfWwp7TEVro1EY0N3SgW7piqqgR/bq/0ziIXg==","shasum":"3362ceb7b9454bca7a468d2ef3f45e37f1013c45","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.13.tgz","fileCount":11,"unpackedSize":159553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZq/3CRA9TVsSAnZWagAANnMP/3JYIYIEOr620R83x/Nl\n/wvp90rbkBgDbTD+4Ti3+clO6m4HrolsS8pBLacxtY5qVT0rQoaeq5oFD72k\nf4YZJuSRwYkxBCWymFNCHJYqdaQfw0ALqFlmir7AzD/Huzdb6FzEs2gShSmW\nmF5te+PwFfIOItdddtEdfw2R6932h4HW5eujWg2O7MLe37+d2GinGbExaxdX\niPqmR+SUbeU3oCITwmX0VZZaiGPfHB3yYjzJ0Uo6Cw+5E0EtOqyjnuDLG0h2\nPGKGhUqBLWaXKhldn47lVRtPOnmTqJUAcvJIBE6qIquaUGiNxEOL28qt5I0k\nUAthPkk/0/Y2YiBATtBiEMe48aKoeF9pEJHkenmLvFeXJpdL4mwE61y2uOP3\n9S97E7NUJNMTvB0msHQkXkVRCEoYqF3fSHaQnfZP4eCaKlIJlBUENjnBqRZU\nT1UN07EJhKyIfils5ORX01SAtwbziHE60RXjrVHbllqk19aJfloWTLjtS106\nJX7cQn59vFg+uOHYcKwsh33yqpA7aNDBUdAwatkleMPJjuQ6TAtJQl2sUbC/\nYXc7t4QeHrZhtKtMkpfMyZFJoPgCZmhYhzOpJaN+kuGs1WAEZLwDx3VDo4Po\nrIOwiKb+UW4daXeFiIcCERSfSC4uo3oKt4ln2DBdADe82xi7xZmAhnaHerZa\nXIai\r\n=XwPK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4Zcf15wJz/ZRjdF2mW3w8brtbGLDXBEi8feqsJft59AiBOGnGNUZGGAFmk6dkd5jZXlRlXpTAYps0uZqwYp6Ursg=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.13_1583788022544_0.29748284299963945"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.14":{"name":"use-cannon","version":"0.1.14","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.2","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.2.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"0e72d3189a97041d7c98dac7b162ec487034ecc0","_id":"use-cannon@0.1.14","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XXIVihc/7AregzVXmW1EClrhsLkYj3UV6YKsUZe//mMOQDYUnTjtvi/uacNgpj2Cro/6XRzTUxK5lIPju56bGw==","shasum":"f67917867312c55a7d4553e999d7547c7fdf63a5","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.14.tgz","fileCount":11,"unpackedSize":159733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ0zKCRA9TVsSAnZWagAAtVEP/RdUSVMgJoyxoR+cR8W6\nI4NZ3FQFpZT0TVo3Vf3C2JckYVLE6giUCnExuo/3PCpoqc3I3QRrjOorBi+i\nbYuUrVIjtDqskagHCgHKBWZGchWPA/QfjtnUgeCT04ZgQg5Z3Kt4XJS63Uzy\nhdqpw3ioVkWdv6d0afTbgQxbcFrq9o38YyMcJbCjLGygMH2TilFIvRHcx77Y\nQcSrZvcU8AKYCC34TCplZywXMht9l0o7d5SMNUuyi4vUeswvSGv7MrH8yDrX\nMf+IW7rOhQp4DwERMvQw5+97wJlUhr9CNBfs1MDHvcGjOVNratqfrOD2dKO3\nOIqOqcdfRGd4co1YZ7XYt93GW7/VEuxu8JsplcMfLXD9+8uYhsLlOS17gBtA\nGb5Tht7YMcwk9zKaGD+2Q1uKlaKu/4viq8V8z7fAVwPuz28ja+cJmLSuKOZE\nqgvv+/9ru3BSh0tCjvbMT2Id45/T9xxKzqtuQv+NHAkmj2dN1dMk7yhKbo8S\nE4t/bOeSGcX53gYMgEjNBNgFVcFT+wLnvs6QxysEbYvjEo3i3ggtsj8NbHDD\nh+cLYqOVR7+WJEv86CkjrzhThg0Xe+QBPZnhdeKfsuXrZ7tn0kY5R2hyudcU\nuZzF+b/xzv2PoIDNI0X6UR/EpJluxBqVuiInxDP+ozZPvsXXLwfszRgacXdc\nrs7Q\r\n=9YwB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdBtFiRPIqQ4KPguyM1ObNUFUWfjIDEKg4rwTFCW4z4AiAGxuf5dLGD8TCl6C9eTMynfY05PIlwu0+NQytUXPfgsg=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.14_1583828169937_0.6552483321508742"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.15":{"name":"use-cannon","version":"0.1.15","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"1642d4463b5a8348f8790b0d7a2eb0b76d0a8bde","_id":"use-cannon@0.1.15","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-PgtIV9ZzjkXXHxHWL8PwyXSYx8vHCHdK31cDeeI6/HP1MJYs5B87T5YYkwozwTIJj4LnrwMDWSJvAojo2a7HIQ==","shasum":"fce414ce46c83aff2b607dec4927b377c019b166","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.15.tgz","fileCount":16,"unpackedSize":160767,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZ7EQCRA9TVsSAnZWagAAoBkP+QFYYeN8MvYxT8yIQqss\nez6xvSLORI2O896FudsEi0bZuU0AI8EzN8DarqUu6G07frZxq+RpWwgrdHDM\nGscwjXaRL0tDJH7VkuA4K88lYmQzlfyGiq5rq7QN80CoHfR8Jj9kehD5jbzm\nrfn/Uf7x6Ja6FB6feWwIb0jMdWWcLDm7X6PmiYtxRtZKfhtSFKusQYbtaben\nicdAM+zFq4vSB1tBKez5BilaQJT/zkC7iOqd5oX6FJrUIRSiT2JcFQD9+QCO\nuCc65r5Kpm0sMxq3CcsUSNgWO2tWNHsV1k6EVlOBZjmaXYrmePQOe7PBAzrm\nZeAgiw0GYcWdiZBTgloaZb0nZb3QHKNPHPAf2Kc9Xgni1I6jcFIIERZDVxMf\nNPUsD/UiUfMpQa3kc7J/+c7Bgea+wcHzsnWsH55vpainlfIyXHEdAgh55Q9H\nKicOR+QPtXlLnOStwJ9VzsSlZ9xrdPM3ZY8cpCysDNOdVQsUZOEtjUklpnSs\nzIdi9AYnV+4Xb6wqXS26PNqg6G807Cd4qRFSHd8ggPj8rYgXpR/BTTOGtOCv\nJWq88xM9md4oDz9ioah0JPYPl+SxWUS6t+PYMazb4OCWafE2Rur8l9+e7O+P\nqsC+v+CPZMyeml5Wv9l+DoLQH0fsUvpKGDti4/sglicDJD7zJKTDP/NnCbzg\nKlC2\r\n=0rfE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmmwBf3nD3QuASxn/W6l7A979mj1ar07Arhs4JA4/udAIgO6+Fn7X9JnnquLRQI57jxvIU/ClEPpoOyOLdrn9ZlKc="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.15_1583853839621_0.42889993632303813"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.1.16-beta.0":{"name":"use-cannon","version":"0.1.16-beta.0","description":"cannon hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"readme":"[![Build Status](https://travis-ci.org/react-spring/use-cannon.svg?branch=master)](https://travis-ci.org/react-spring/use-cannon) [![npm version](https://badge.fury.io/js/use-cannon.svg)](https://badge.fury.io/js/use-cannon) ![npm](https://img.shields.io/npm/dt/use-cannon.svg)\n\n![Imgur](https://imgur.com/FpBsJPL.jpg)\n\n    yarn add use-cannon\n\nExperimental React hooks for [cannon](https://github.com/schteppe/cannon.js). Use this in combination with [react-three-fiber](https://github.com/react-spring/react-three-fiber).\n\n- [x] Doesn't block the main thread, runs in a web worker\n- [x] Supports instancing out of the box\n- [x] Least amount of friction you'll ever experience with a physics rig ... 🙈\n\n## Demos\n\nCube pushing spheres away: https://codesandbox.io/s/r3f-cannon-instanced-physics-devf8\n\nHeap of cubes: https://codesandbox.io/s/r3f-cannon-instanced-physics-g1s88\n\n## How it works\n\n1. Get all the imports that you need.\n\n```jsx\nimport { Physics, useBox, ... } from 'use-cannon'\n```\n\n2. Create a physics world.\n\n```jsx\n<Physics>{/* Physics related objects in here please */}</Physics>\n```\n\n3. Pick a shape that suits your object best, it could be a box, plane, sphere, etc. Give it a mass, too.\n\n```jsx\nconst [ref, api] = useBox(() => ({ mass: 1 }))\n```\n\n4. Take your object, it could be a mesh, line, gltf, anything, and tie it to the reference you have just received. Et voilà, it will now be affected by gravity and other objects inside the physics world automatically.\n\n```jsx\n<mesh ref={ref} geometry={...} material={...} />\n```\n\n5. You can interact with it by using the api, which lets you apply positions and rotations.\n\n```jsx\nuseFrame(({ clock }) => api.setPosition(Math.sin(clock.getElapsedTime()) * 5, 0, 0))\n```\n\n## Api\n\n### Exports\n\n```typescript\nfunction Physics({\n  children,\n  step = 1 / 60,\n  gravity = [0, -10, 0],\n  tolerance = 0.001,\n  iterations = 5,\n  allowSleep = true,\n  broadphase = 'Naive',\n  axisIndex = 0,\n  // Maximum amount of physics objects inside your scene\n  // Lower this value to save memory, increase if 1000 isn't enough\n  size = 1000,\n}: ProviderProps): JSX.Element\n\nfunction usePlane(fn: PlaneFn, deps?: any[]): Api\nfunction useBox(fn: BoxFn, deps?: any[]): Api\nfunction useCylinder(fn: CylinderFn, deps?: any[]): Api\nfunction useHeightfield(fn: HeightfieldFn, deps?: any[]): Api\nfunction useParticle(fn: ParticleFn, deps?: any[]): Api\nfunction useSphere(fn: SphereFn, deps?: any[]): Api\nfunction useTrimesh(fn: TrimeshFn, deps?: any[]): Api\nfunction useConvexPolyhedron(fn: ConvexPolyhedronFn, deps?: any[]): Api\n```\n\n### Returned api\n\n```typescript\ntype Api = [\n  React.MutableRefObject<THREE.Object3D | undefined>,\n  {\n    setPosition: (x: number, y: number, z: number) => void\n    setRotation: (x: number, y: number, z: number) => void\n    setPositionAt: (index: number, x: number, y: number, z: number) => void\n    setRotationAt: (index: number, x: number, y: number, z: number) => void\n  }\n]\n```\n\n### Props\n\n```typescript\ntype ProviderProps = {\n  children: React.ReactNode\n  gravity?: number[]\n  tolerance?: number\n  step?: number\n  iterations?: number\n  allowSleep?: boolean\n  broadphase?: 'Naive' | 'SAP'\n  axisIndex?: number\n  size?: number\n}\n\ntype BodyProps = {\n  position?: number[]\n  rotation?: number[]\n  scale?: number[]\n  mass?: number\n  velocity?: number[]\n  linearDamping?: number\n  angularDamping?: number\n  allowSleep?: boolean\n  sleepSpeedLimit?: number\n  sleepTimeLimit?: number\n  collisionFilterGroup?: number\n  collisionFilterMask?: number\n  fixedRotation?: boolean\n  type?: 'Dynamic' | 'Static' | 'Kinematic'\n  onCollide?: (e: Event) => void\n}\n\ntype Event = {\n  op: string\n  type: string\n  body: THREE.Object3D\n  target: THREE.Object3D\n  contact: {\n    ni: number[]\n    ri: number[]\n    rj: number[]\n    impactVelocity: number\n  }\n}\n\ntype PlaneProps = BodyProps & {}\ntype ParticleProps = BodyProps & {}\ntype BoxProps = BodyProps & {\n  args?: number[] // hafExtents: [x, y, z]\n}\ntype CylinderProps = BodyProps & {\n  args?: [number, number, number, number] // radiusTop, radiusBottom, height, numSegments\n}\ntype SphereProps = BodyProps & {\n  args?: number // radius\n}\ntype TrimeshProps = BodyProps & {\n  args?: [number[][], number[][]] // vertices: [[x, y, z], ...], indices: [[a, b, c], ...]\n}\ntype ConvexPolyhedronProps = BodyProps & {\n  args?:\n    | THREE.Geometry\n    // vertices: [[x, y, z], ...], faces: [[a, b, c], ...]\n    | [(THREE.Vector3 | number[])[], (THREE.Face3 | number[])[]]\n}\ntype HeightfieldProps = BodyProps & {\n  args?: [\n    number[], // data\n    {\n      minValue?: number\n      maxValue?: number\n      elementSize?: number\n    }\n  ]\n}\n\ntype PlaneFn = (index: number) => PlaneProps\ntype BoxFn = (index: number) => BoxProps\ntype CylinderFn = (index: number) => CylinderProps\ntype HeightfieldFn = (index: number) => HeightfieldProps\ntype ParticleFn = (index: number) => ParticleProps\ntype SphereFn = (index: number) => SphereProps\ntype TrimeshFn = (index: number) => TrimeshProps\n```\n","readmeFilename":"readme.md","gitHead":"40479efa1d3c2aabe4f2810544b804209815865c","_id":"use-cannon@0.1.16-beta.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-SS8swfEM9XRP5hqJF5Bkd/Xtw4jsh69HC/Ly/ARUUWocHjZLDn71zIZJHntxm+f8FnemaBKqQ2VQ51ieW3bnvA==","shasum":"636ad9ee385a624e04be46bbae3d7c7d02a18c99","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.16-beta.0.tgz","fileCount":16,"unpackedSize":162758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaerkCRA9TVsSAnZWagAApIcP/0pn6G2r4ra7EVTPFZMn\noNTDVhTknd9PSnv6UC+2RfT5NQULYCMZTW3/PCZMk9Uov6uMi2VwP72eaJxN\nVUrv0Mg4kLHxOEznwsmIcfToWCnJc3OPZwCpxolKSJB0yehMZTCkSHDczNpK\nsWRkBYKKzyMsTa+hNc1tbcSLjXpt13fFcic+v8T/lQNaaJRArV8GTraCaATY\n1krWL8gn0tpquaJWHBfzV/8cEm0PhkIbDCL89i9N+pdbCwu7+pJjbuTl31qK\nfvQE2XY2eMkd1Z1+ng/8AWLHk2bBT1FIPjE66Tlgy2ZPPXYDDmEG9w3W9+b7\nLQ5Xg4AWmC4KRbt/ZrxMgyiZ/SHmd+sMe1ijRiStFHOaXbszhyHzgt2K4ZM7\n+hrDBmRn8DGsigirgTEINygWL/aNzBOyrnfbpK0F/A6lrT50eSF5rALZixYj\nwyzN0yV4DfSmqmRNtjZnrHh6TCw0guL7qWw2MG7lCucOd8wYKNJJ6zJ6XO+s\nSU0mxMl5rTmEoJVQkdMAJe+IWVv/ao9DhB3dsqR5y3MXDpqr011+zbA04WJB\ndEFhuIx/K9J8RpgMx0+2n1Y6VnkRZsSO6VFrNHDfW6pPMKZI6dEqZQtyDLn2\nBFwdrUBWNy+AdBCrM9BsQxJkuAha0ZmMF7WLilfe5xVRJ/EzeD24sfaFg9mJ\nzysq\r\n=28F3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuh5AntYnS6XgGSOAqMHM1nJh7xqa8CE/qGsuIVyUumAiEAteqF/Sf/oehouJ5IwcpcfHwp2LlnanBqraOR6kbe27o="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.16-beta.0_1583999715587_0.5684042646534218"},"_hasShrinkwrap":false},"0.1.16-beta.1":{"name":"use-cannon","version":"0.1.16-beta.1","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"readme":"[![Build Status](https://travis-ci.org/react-spring/use-cannon.svg?branch=master)](https://travis-ci.org/react-spring/use-cannon) [![npm version](https://badge.fury.io/js/use-cannon.svg)](https://badge.fury.io/js/use-cannon) ![npm](https://img.shields.io/npm/dt/use-cannon.svg)\n\n![Imgur](https://imgur.com/FpBsJPL.jpg)\n\n    yarn add use-cannon\n\nExperimental React hooks for [cannon](https://github.com/schteppe/cannon.js). Use this in combination with [react-three-fiber](https://github.com/react-spring/react-three-fiber).\n\n- [x] Doesn't block the main thread, runs in a web worker\n- [x] Supports instancing out of the box\n- [x] Least amount of friction you'll ever experience with a physics rig ... 🙈\n\n## Demos\n\nCube pushing spheres away: https://codesandbox.io/s/r3f-cannon-instanced-physics-devf8\n\nHeap of cubes: https://codesandbox.io/s/r3f-cannon-instanced-physics-g1s88\n\n## How it works\n\n1. Get all the imports that you need.\n\n```jsx\nimport { Physics, useBox, ... } from 'use-cannon'\n```\n\n2. Create a physics world.\n\n```jsx\n<Physics>{/* Physics related objects in here please */}</Physics>\n```\n\n3. Pick a shape that suits your object best, it could be a box, plane, sphere, etc. Give it a mass, too.\n\n```jsx\nconst [ref, api] = useBox(() => ({ mass: 1 }))\n```\n\n4. Take your object, it could be a mesh, line, gltf, anything, and tie it to the reference you have just received. Et voilà, it will now be affected by gravity and other objects inside the physics world automatically.\n\n```jsx\n<mesh ref={ref} geometry={...} material={...} />\n```\n\n5. You can interact with it by using the api, which lets you apply positions and rotations.\n\n```jsx\nuseFrame(({ clock }) => api.setPosition(Math.sin(clock.getElapsedTime()) * 5, 0, 0))\n```\n\n## Api\n\n### Exports\n\n```typescript\nfunction Physics({\n  children,\n  step = 1 / 60,\n  gravity = [0, -10, 0],\n  tolerance = 0.001,\n  iterations = 5,\n  allowSleep = true,\n  broadphase = 'Naive',\n  axisIndex = 0,\n  // Maximum amount of physics objects inside your scene\n  // Lower this value to save memory, increase if 1000 isn't enough\n  size = 1000,\n}: ProviderProps): JSX.Element\n\nfunction usePlane(fn: PlaneFn, deps?: any[]): Api\nfunction useBox(fn: BoxFn, deps?: any[]): Api\nfunction useCylinder(fn: CylinderFn, deps?: any[]): Api\nfunction useHeightfield(fn: HeightfieldFn, deps?: any[]): Api\nfunction useParticle(fn: ParticleFn, deps?: any[]): Api\nfunction useSphere(fn: SphereFn, deps?: any[]): Api\nfunction useTrimesh(fn: TrimeshFn, deps?: any[]): Api\nfunction useConvexPolyhedron(fn: ConvexPolyhedronFn, deps?: any[]): Api\n```\n\n### Returned api\n\n```typescript\ntype Api = [\n  React.MutableRefObject<THREE.Object3D | undefined>,\n  {\n    setPosition: (x: number, y: number, z: number) => void\n    setRotation: (x: number, y: number, z: number) => void\n    setPositionAt: (index: number, x: number, y: number, z: number) => void\n    setRotationAt: (index: number, x: number, y: number, z: number) => void\n  }\n]\n```\n\n### Props\n\n```typescript\ntype ProviderProps = {\n  children: React.ReactNode\n  gravity?: number[]\n  tolerance?: number\n  step?: number\n  iterations?: number\n  allowSleep?: boolean\n  broadphase?: 'Naive' | 'SAP'\n  axisIndex?: number\n  size?: number\n}\n\ntype BodyProps = {\n  position?: number[]\n  rotation?: number[]\n  scale?: number[]\n  mass?: number\n  velocity?: number[]\n  linearDamping?: number\n  angularDamping?: number\n  allowSleep?: boolean\n  sleepSpeedLimit?: number\n  sleepTimeLimit?: number\n  collisionFilterGroup?: number\n  collisionFilterMask?: number\n  fixedRotation?: boolean\n  type?: 'Dynamic' | 'Static' | 'Kinematic'\n  onCollide?: (e: Event) => void\n}\n\ntype Event = {\n  op: string\n  type: string\n  body: THREE.Object3D\n  target: THREE.Object3D\n  contact: {\n    ni: number[]\n    ri: number[]\n    rj: number[]\n    impactVelocity: number\n  }\n}\n\ntype PlaneProps = BodyProps & {}\ntype ParticleProps = BodyProps & {}\ntype BoxProps = BodyProps & {\n  args?: number[] // hafExtents: [x, y, z]\n}\ntype CylinderProps = BodyProps & {\n  args?: [number, number, number, number] // radiusTop, radiusBottom, height, numSegments\n}\ntype SphereProps = BodyProps & {\n  args?: number // radius\n}\ntype TrimeshProps = BodyProps & {\n  args?: [number[][], number[][]] // vertices: [[x, y, z], ...], indices: [[a, b, c], ...]\n}\ntype ConvexPolyhedronProps = BodyProps & {\n  args?:\n    | THREE.Geometry\n    // vertices: [[x, y, z], ...], faces: [[a, b, c], ...]\n    | [(THREE.Vector3 | number[])[], (THREE.Face3 | number[])[]]\n}\ntype HeightfieldProps = BodyProps & {\n  args?: [\n    number[], // data\n    {\n      minValue?: number\n      maxValue?: number\n      elementSize?: number\n    }\n  ]\n}\n\ntype PlaneFn = (index: number) => PlaneProps\ntype BoxFn = (index: number) => BoxProps\ntype CylinderFn = (index: number) => CylinderProps\ntype HeightfieldFn = (index: number) => HeightfieldProps\ntype ParticleFn = (index: number) => ParticleProps\ntype SphereFn = (index: number) => SphereProps\ntype TrimeshFn = (index: number) => TrimeshProps\n```\n\n### FAQ\n\n#### Broadphases\n\n- NaiveBroadphase is as simple as it gets. It considers every body to be a potential collider with every other body. This results in the maximum number of narrowphase checks.\n- SAPBroadphase sorts bodies along an axis and then moves down that list finding pairs by looking at body size and position of the next bodies. Control what axis to sort along by setting the axisIndex property.\n\n#### Types\n\n- A dynamic body is fully simulated. Can be moved manually by the user, but normally they move according to forces. A dynamic body can collide with all body types. A dynamic body always has finite, non-zero mass.\n- A static body does not move during simulation and behaves as if it has infinite mass. Static bodies can be moved manually by setting the position of the body. The velocity of a static body is always zero. Static bodies do not collide with other static or kinematic bodies.\n- A kinematic body moves under simulation according to its velocity. They do not respond to forces. They can be moved manually, but normally a kinematic body is moved by setting its velocity. A kinematic body behaves as if it has infinite mass. Kinematic bodies do not collide with other static or kinematic bodies.\n","readmeFilename":"readme.md","gitHead":"40479efa1d3c2aabe4f2810544b804209815865c","_id":"use-cannon@0.1.16-beta.1","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-U8wNV3i+cCfUymaA8JRmQVLSqYU7xeL7ToyFbQs/YkGkqN63IAF96FhWmZ9x2/BNFqnxLRVRF2c2+NxyydRcZw==","shasum":"78487d036e8aa37ad962515b8c66f5297483c0b4","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.16-beta.1.tgz","fileCount":16,"unpackedSize":163895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeafTiCRA9TVsSAnZWagAAjcgQAJFU616IOts/mnmKoj6R\nWqzmfZ2bNidAOMsIflV3QjTH5kPHjDteWNlhzLPiPC+9tIDWFm9UNxzxFzaQ\nS/l+V0eDcDOfrsuQzKQ0Nt4/E+gioImviEU1aT4ZbLoV3590rZuOueEQ0SXE\nn62drf5UZTW2BBD0nFYsSmbblqTmzI/Ef24tibOhUjydTxVlUCkkAlRl22QG\nseGjDwdlimbdxnOV4Pmfs1Q45xZFQGfPhp+6H4am8A/1z9puz6FUqAJYhwKX\njm4RKG0QrNMFqYDRsmSSI9z1dKwVDNkQiyVbaa+R0mIDM6Yfrzq0lIeTLUoo\ny/xvx98egnfuhr7jBx/ARGPXQ8aAaChzVz8Tx/HR/h4Jhi/e4vfkGG1De5dt\nyvZVOykmVSdOcT8zNeraNFpU8khmukm565W2JR1pOQb5LnSPWyAzrUkRG/Se\nkodC+oDGUHW50TaYBxLAdaTPoe6D4d8qsYyw4FiPoayuACpQGM4sAz+pn3e3\nQKW4s0PnrpA7qTMjTqKEmrSwPyKRb+OVIR0qknfc5zjidmjvU+PI8KnIdPBQ\nBLQ0sctoKWFsEmnF8BTVREelmIYt4QampgR6pwLvx0L4eGBouABkn6uhtcMn\nF2i0Vbcq7oqEHMspWH0o4OeMlRFfJ+PXtIrmxBXR3JpN2tScYsTZQ60wF3Hy\nTqQJ\r\n=ceQ0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHnw5UVZ837qG60FypgF8zRz1H9en/aZXFEu8lj7MGRuAiAz1+AH/POQsFbPBmmnVzLI07gubhyRBf3J67vqYKEVtg=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.16-beta.1_1584002273983_0.8062499346394696"},"_hasShrinkwrap":false},"0.1.16-beta.2":{"name":"use-cannon","version":"0.1.16-beta.2","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":100},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.3","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"readme":"[![Build Status](https://travis-ci.org/react-spring/use-cannon.svg?branch=master)](https://travis-ci.org/react-spring/use-cannon) [![npm version](https://badge.fury.io/js/use-cannon.svg)](https://badge.fury.io/js/use-cannon) ![npm](https://img.shields.io/npm/dt/use-cannon.svg)\n\n![Imgur](https://imgur.com/FpBsJPL.jpg)\n\n    yarn add use-cannon\n\nExperimental React hooks for [cannon](https://github.com/schteppe/cannon.js). Use this in combination with [react-three-fiber](https://github.com/react-spring/react-three-fiber).\n\n- [x] Doesn't block the main thread, runs in a web worker\n- [x] Supports instancing out of the box\n- [x] Least amount of friction you'll ever experience with a physics rig ... 🙈\n\n## Demos\n\nCube pushing spheres away: https://codesandbox.io/s/r3f-cannon-instanced-physics-devf8\n\nHeap of cubes: https://codesandbox.io/s/r3f-cannon-instanced-physics-g1s88\n\n## How it works\n\n1. Get all the imports that you need.\n\n```jsx\nimport { Physics, useBox, ... } from 'use-cannon'\n```\n\n2. Create a physics world.\n\n```jsx\n<Physics>{/* Physics related objects in here please */}</Physics>\n```\n\n3. Pick a shape that suits your object best, it could be a box, plane, sphere, etc. Give it a mass, too.\n\n```jsx\nconst [ref, api] = useBox(() => ({ mass: 1 }))\n```\n\n4. Take your object, it could be a mesh, line, gltf, anything, and tie it to the reference you have just received. Et voilà, it will now be affected by gravity and other objects inside the physics world automatically.\n\n```jsx\n<mesh ref={ref} geometry={...} material={...} />\n```\n\n5. You can interact with it by using the api, which lets you apply positions and rotations.\n\n```jsx\nuseFrame(({ clock }) => api.setPosition(Math.sin(clock.getElapsedTime()) * 5, 0, 0))\n```\n\n## Api\n\n### Exports\n\n```typescript\nfunction Physics({\n  children,\n  step = 1 / 60,\n  gravity = [0, -10, 0],\n  tolerance = 0.001,\n  iterations = 5,\n  allowSleep = true,\n  broadphase = 'Naive',\n  axisIndex = 0,\n  defaultContactMaterial = {\n    contactEquationStiffness: 1e6,\n  },\n  // Maximum amount of physics objects inside your scene\n  // Lower this value to save memory, increase if 1000 isn't enough\n  size = 1000,\n}: ProviderProps): JSX.Element\n\nfunction usePlane(fn: PlaneFn, deps?: any[]): Api\nfunction useBox(fn: BoxFn, deps?: any[]): Api\nfunction useCylinder(fn: CylinderFn, deps?: any[]): Api\nfunction useHeightfield(fn: HeightfieldFn, deps?: any[]): Api\nfunction useParticle(fn: ParticleFn, deps?: any[]): Api\nfunction useSphere(fn: SphereFn, deps?: any[]): Api\nfunction useTrimesh(fn: TrimeshFn, deps?: any[]): Api\nfunction useConvexPolyhedron(fn: ConvexPolyhedronFn, deps?: any[]): Api\n```\n\n### Returned api\n\n```typescript\ntype Api = [\n  React.MutableRefObject<THREE.Object3D | undefined>,\n  {\n    setPosition: (x: number, y: number, z: number) => void\n    setRotation: (x: number, y: number, z: number) => void\n    setPositionAt: (index: number, x: number, y: number, z: number) => void\n    setRotationAt: (index: number, x: number, y: number, z: number) => void\n  }\n]\n```\n\n### Props\n\n```typescript\ntype ProviderProps = {\n  children: React.ReactNode\n  gravity?: number[]\n  tolerance?: number\n  step?: number\n  iterations?: number\n  allowSleep?: boolean\n  broadphase?: 'Naive' | 'SAP'\n  axisIndex?: number\n  defaultContactMaterial?: {\n    friction?: number\n    restitution?: number\n    contactEquationStiffness?: number\n    contactEquationRelaxation?: number\n    frictionEquationStiffness?: number\n    frictionEquationRelaxation?: number\n  }\n  size?: number\n}\n\ntype BodyProps = {\n  position?: number[]\n  rotation?: number[]\n  scale?: number[]\n  mass?: number\n  velocity?: number[]\n  linearDamping?: number\n  angularDamping?: number\n  allowSleep?: boolean\n  sleepSpeedLimit?: number\n  sleepTimeLimit?: number\n  collisionFilterGroup?: number\n  collisionFilterMask?: number\n  fixedRotation?: boolean\n  type?: 'Dynamic' | 'Static' | 'Kinematic'\n  onCollide?: (e: Event) => void\n}\n\ntype Event = {\n  op: string\n  type: string\n  body: THREE.Object3D\n  target: THREE.Object3D\n  contact: {\n    ni: number[]\n    ri: number[]\n    rj: number[]\n    impactVelocity: number\n  }\n}\n\ntype PlaneProps = BodyProps & {}\ntype ParticleProps = BodyProps & {}\ntype BoxProps = BodyProps & {\n  args?: number[] // hafExtents: [x, y, z]\n}\ntype CylinderProps = BodyProps & {\n  args?: [number, number, number, number] // radiusTop, radiusBottom, height, numSegments\n}\ntype SphereProps = BodyProps & {\n  args?: number // radius\n}\ntype TrimeshProps = BodyProps & {\n  args?: [number[][], number[][]] // vertices: [[x, y, z], ...], indices: [[a, b, c], ...]\n}\ntype ConvexPolyhedronProps = BodyProps & {\n  args?:\n    | THREE.Geometry\n    // vertices: [[x, y, z], ...], faces: [[a, b, c], ...]\n    | [(THREE.Vector3 | number[])[], (THREE.Face3 | number[])[]]\n}\ntype HeightfieldProps = BodyProps & {\n  args?: [\n    number[], // data\n    {\n      minValue?: number\n      maxValue?: number\n      elementSize?: number\n    }\n  ]\n}\n\ntype PlaneFn = (index: number) => PlaneProps\ntype BoxFn = (index: number) => BoxProps\ntype CylinderFn = (index: number) => CylinderProps\ntype HeightfieldFn = (index: number) => HeightfieldProps\ntype ParticleFn = (index: number) => ParticleProps\ntype SphereFn = (index: number) => SphereProps\ntype TrimeshFn = (index: number) => TrimeshProps\n```\n\n### FAQ\n\n#### Broadphases\n\n- NaiveBroadphase is as simple as it gets. It considers every body to be a potential collider with every other body. This results in the maximum number of narrowphase checks.\n- SAPBroadphase sorts bodies along an axis and then moves down that list finding pairs by looking at body size and position of the next bodies. Control what axis to sort along by setting the axisIndex property.\n\n#### Types\n\n- A dynamic body is fully simulated. Can be moved manually by the user, but normally they move according to forces. A dynamic body can collide with all body types. A dynamic body always has finite, non-zero mass.\n- A static body does not move during simulation and behaves as if it has infinite mass. Static bodies can be moved manually by setting the position of the body. The velocity of a static body is always zero. Static bodies do not collide with other static or kinematic bodies.\n- A kinematic body moves under simulation according to its velocity. They do not respond to forces. They can be moved manually, but normally a kinematic body is moved by setting its velocity. A kinematic body behaves as if it has infinite mass. Kinematic bodies do not collide with other static or kinematic bodies.\n","readmeFilename":"readme.md","gitHead":"40479efa1d3c2aabe4f2810544b804209815865c","_id":"use-cannon@0.1.16-beta.2","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Awlp9qJMUoFzq7F8GSp5mm+7hN3j6bDtE8lZv7wyZDCmg8kau28g+TsPKhHVjAmXmTxGGSTCE0H0er70oty9gA==","shasum":"6cbd7d5e401369d734db6478dfc66ef1b7aabdda","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.1.16-beta.2.tgz","fileCount":16,"unpackedSize":164875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeagIkCRA9TVsSAnZWagAAZKsP+wU8MzvyXquzu6TTAA0n\nHjDmGq0rh5UaSTOruyoxXQSHgHINiS3oloXuU+joFclA1bWsZXbOTboL1rj5\nUgIG4ZcSDFzPpq5FMovXu8dsNP7Arn/57OKIRmaVb7O1bCfBR5HW9onJ3zll\nBcCSeTOqj1OCoarqx4GPw4nvIqv14FoB9yeHhH7qJFqPC1N664rwaq9rXym+\nD7ZbXHE/JPAqJpjPO8gBG+wMEkdk7vC5dWLT2TeEaKvtON05EO+4ygrgMM0t\nLlvWIsnT87bjL2Po7NMTAxJyk68g/ctqKc++BnRnvxLlz63SfsvMDPBjqNcb\n9qXWQTPyVJX545m+YHVk5dZtP87c7OH/lsWAqSnruPnW7VysDpyofXPsOnV4\nWJIx2AhZs36ado2MsD7mPHidMXzpUL440AK6BZlRtgF35JlsxRN8vgxw9ub9\nwiFhDn1RGSSwAcbJPoWB3+l4Pz0lWnhSjBFlnALsA93E1cQjjE1sXWEXpyHt\nnFni+AVofxMIoACnGxbp3AM+Qdf3sFoVehvhGVBJp0sFwh/T4POcrSnkGnsE\nF+jbCcqG46qVKLIAMTo6tnDohCpI6UAEHjqOoZVChCNsUqn75YiXJjwIm975\nm5XwVp4IuTc1GPdinamHZe/b2C0RX8SIVoCb5ZdQ/zPe2+qZXSe9HXVpJM3v\na70G\r\n=qdzb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAvo36F/PZDHXx0mlO+KaRz0Bo4EY9UmhcX//lodSiplAiAaxbTq3onsx4rGQxZhSqz6sxhVwDT+y1RsudmUcPilIw=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.1.16-beta.2_1584005668358_0.4157144134949924"},"_hasShrinkwrap":false},"0.2.0":{"name":"use-cannon","version":"0.2.0","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.8","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"1954f978424bb3affbe5c1d4e5967cab43a3af90","_id":"use-cannon@0.2.0","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-ID2tYlNsX79xnCJRbaFx1YQIx0faqS2I0Jvw39Nyn/S5iDUrzsa2lCyL4QkrKNXg1BpjsFH3gVRD9fyKaRM54g==","shasum":"47fb77e4691b98a210047565471d4d81bc2b90cb","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.0.tgz","fileCount":18,"unpackedSize":583136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJear0sCRA9TVsSAnZWagAAUMEQAKUhapiQEvauCpDDUUcw\nXSEJ9bviJHGBRgwjDuo+QPDi7KEniGV81sSnc3xYYBG4j5BIPWNQr17kysIb\nVeIhEUjgcy0RrsXUYHMv1KHt7odIcP9Yxiwky31wcyfTIgh2GkehuLtbarIu\nkuSc50Q3lnUPu7qO1aKHxBaRSEmL5THwsq8smonVcJyrvR5i5kedY2Cisms9\nE76x60tK1qU3y0x4jZstCSFvzHTftkH6zo2VPUDgRN987K1K7Z2xSdKG1FHG\nxuR9KFV0qJMBjKxuTxvoWS4KbzZBgIZFuJWskt608mmNCk9K/aLNb/LFJP/N\nYgkSsNDW0wbJ1vcIO3HNwzqEGdovPviJIuY2kg718h1neVT/Ka1jUP2+JU5z\nFgI+NZTVSbdO9Y3baEN5jL0FRyqIn2XhCB1X+htpBfW4tWaWoITQ77iIunNG\ntmfp1ftHQYUjicCYO5aiEuWZUGtw6atyPRFv/QP8gh2JVkA7/YmPTql8kcNI\nYlC3AedwvwSNdcDliKAlRoNW9A8yPDSMbmx1UGCd5h8yK2ueKfuNDKud74sq\nkjtWw2kAbyYW/0TjHTl+2gAm3rfD7K4XK2e0UaFuE0Khcf0zygEACHeMuxX1\n7Fl0iQM99NV46cwFv/IsocOVk45EBMoYXGz4RMeJX/hGYobT1RtbGRTnMFgo\n6pME\r\n=QZJP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICSoe9QtnSfL/w8mgKgyZIMa+gPiRuiXOFSPsAocNOOoAiB8++HLqfGYIpFREV6dbV/r5q1tSbK69gVH/31KZmntGw=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.0_1584053547884_0.17863769412526542"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.1":{"name":"use-cannon","version":"0.2.1","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.7","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.10","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.5","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3"},"gitHead":"72f8aa294bab0427c299833606e3248fb2095a15","_id":"use-cannon@0.2.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-GATYoIj4u0k/pb96ZGIL/woyaessnJImpOagZ/TxBTcUeGOxbNW45zDYFnyknOzRwSsv5SZfY/VAiBpQ1jRw2A==","shasum":"d5e6fd73b4bc476e46c86d263646f33a5a43d5ff","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.1.tgz","fileCount":18,"unpackedSize":648174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecCWfCRA9TVsSAnZWagAAfwEP/1q6mBfNNLzs7gXjIUr9\nFBnOSY5uCSNOwDAxPEv+SBFUQJbYyA0+lXWexula9DeZt/BM7XbMCUENz3mG\n/cPePcBysn/OehW+vzlAITpOc7R2fxFNhGbhrdtsiQAnS50qumaNGjlrpLWc\nCHyYW83bviHppFm0kb3EYsYvkDWBasWhom84gUqQm2434J8NwcZgFXoOu7Gg\nP3H36Qo9Gd7tJIP2hJTgW5cQvZAKrSvCgDnq9IOA2Ku9yNorC+EykgNnVk39\nmAdi+3dAVFazKk5SH+22KjfUAH4al7H3U9NNrQGPQtJGrJHTxBwdcDh5efXb\naw75enDE1+wkYywQXScm9BwwlYkAWfRZ2YtUofFCo1WTZ0pRT6RgpRQ1zssZ\n3dgvr/olY8+5xzyxSXKhoCjpi47mW+3W9dU2irJ1+xlTJIuSoWy0w2Kob0T9\nogOFWIlkgaymfil9RGE1nHoMbOm8wr+T/VJPFOMXh6L5FKTa5EMyls9X4MsG\nkDEdcjPZ977zvPgmaGCI9v+A026Eege3LvbJg2x/BsCNawJb/NzayNlgPHNI\nbluZjmG/aechZgh2KZyq/6an6XR31+nGhMuHUlWYo48IDObDp21C22XRFmU1\nz5WR+d+eKZPte+hsr4Y/SzaVoXAPHsfUFgAOjG23/MukUPiMzsA2EPOlxDuT\n/HeQ\r\n=ZX5+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEeD5bHl/4d0tpTCsKCYU7lAcVpQdadmdLF8M1uApbflAiBfmMGkS7NyWMXFmCNMbY7XSzbst9yci+zITgQjOiMjQw=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"heyo_sean","email":"harringtonsp1@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.1_1584407967071_0.36772114086733465"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.2":{"name":"use-cannon","version":"0.2.2","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.8","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.6.10","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"3d98f4680f5dcebb528661a369be90a6f0509a0e","_id":"use-cannon@0.2.2","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-8OFGfA7HxJ6NYaETu6SZrFHeWBbeGjlO+i8aKq2sT9BcZ54/I0m/QjiOXZ/4c6mI6up9nCQ3INlzUo/doNkGUg==","shasum":"ef60ede1c91a50e7e73b603c38f6436a5c8672a9","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.2.tgz","fileCount":20,"unpackedSize":657562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJec+rwCRA9TVsSAnZWagAAs+4P/j3Fr0jxix9lxig/weBL\n7l6TtdY/mz/doNanf8Ut76rkgIrDohRZf+B9YIDnvACspRqWFThAlXPRYemq\nqPBzJE+1nAUhsE6rh8NpoVPshFaZGwV888e+tj2Yh8LvNjlm0jGU8c0xokzo\ncXRxhiatK+FZDBEupy1CX5JCmThTchYZRYpf7cXFgTTOBefAl8kOfqnbN7VB\ntPdfBkDyR5FBfNY/Z88+35Fs3BS59vLCvMQ6aRCdpDIpLbJGycP34txCnD7T\nE6f1/5FaJIMWwypiWhiKQwM2PhAmF4V6xhPfsaVmMXY9Y6KuDgByW+v9GrXC\nXPDPqowcrYLt39nHX0YzIHXho7788k5N1JxVA/5f6nZ8ieg2UOKqL0+2N04Q\ndQxjQEFx5Gv4qjA2nRIMpfMy7/wtpV3KNS8dQjDpZxA3LUK16JgeKmxJ+hTF\nxOrlBwHQDYdt8Gc5SrHHLtMPQ9jVK81kgl/luQf1GT678ozQgdiI7THVRlav\nqGFFcboFlSPfwdPsxDh0jOR0hn7jRUTAAX4WUZG5UJLX8r1/Liw5P/C8am+l\n1a8D+F1Q3pDLxeAjdxx320VJJi4gQSYJubJ7xka3cDM4zc+HTWgGK5V5Xtyh\nIn9ih2+AjOgwhPAWWrxq8rmQay4bUJwcA6qBCTJKYW9fGUBlk6QkKbdIR6zX\ntU1C\r\n=qPtA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPQpmyuOVAvX7eB0+2nVsvO2Sg6dwu/SZK284lmeB8SwIhAL+c63xvmt3qhylqcpiC2/AxuxnZzN7tjKHkHsD3hM4R"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.2_1584655088341_0.0008807259469094664"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.4":{"name":"use-cannon","version":"0.2.4","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"7.8.7","@babel/plugin-transform-modules-commonjs":"7.8.3","@babel/plugin-transform-parameters":"7.8.8","@babel/plugin-transform-runtime":"7.8.3","@babel/plugin-transform-template-literals":"7.8.3","@babel/preset-env":"7.8.7","@babel/preset-react":"7.8.3","@babel/preset-typescript":"^7.8.3","@babel/register":"^7.8.6","@types/react":"^16.9.23","babel-eslint":"^10.1.0","babel-loader":"^8.0.6","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.0","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^1.19.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.0.6","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"03d49bce791a0f3133a317e7b695a1573634899c","_id":"use-cannon@0.2.4","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-gEVzQUjY+qHHQB7aA3E3YiMpXTWq4SVnO02PmJdk+0ffVfMkwP+tSs3jBgocoWius9KuZ8gH04SmaHauviVWWQ==","shasum":"65e52c2dc8357d2f894d4576afc7fd917b2ae8c2","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.4.tgz","fileCount":20,"unpackedSize":658453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJedSRrCRA9TVsSAnZWagAAKWMP/RvwBAdWiLQtF1NkZgm7\nzuwpsK6AR4MXBR095QULup/pXUh+pXUFB67V8DrZRGxDOW+DpVzvwvq3gQlT\nY1onfLfW+QvKOHqYNVRay0/nLZaMywbRlcs8Gyyku9x7gVGM5BjOMX7Sfrzu\nbtEAr7mUESTgaLNEn6booJzuwO9+mqAZnWBFwZF70sEEp3nNnuTRq7tdy02m\nBi0Uwe3BsYQn0uRAtr+j0FxZWEgCWuNpK1okRqw34z22AD9c+w+jkIVhzI64\nnpdBP3VxozU6jyh8Q54jyfCw4rWc3l/6C0bX/gEEDOxTh8ZCEn6XdMJ2wGfS\nLUbo367pLd1trFwW9ty3lnRWBLilMaSEruXm34u0f6d5gsMsVzTLPrW5pKy0\nT9pMgmKhaNFj7L0WqDo9/bgWnhIrDpze8Y4jeomISHNQm3LLOWRhjJeA0A4u\nYmD2pds6WMpXWbEeHwPjaZsgZhsQr/mSNsbJ877rExyiB5clUKWQHETa3Ew/\n6wVDSexVzbCXvetqkRDey6SxqhdEsJFpgi5MZAs/+6YnqvKqr6dpAuxMR8OV\nBBz2JeFu7ySP+FSvOJ3VZlPx/LCJW2IG2+Dzy0Ywml3rU4FGlgQUU//yoQyV\n/r4BpSdwR1jeT3jecgHQXEU7cKDJ7DBpTTWtDyNBPOt7nLj4z3lpVmWO7thZ\nrLuZ\r\n=Xe75\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOViN9VQtipY9TzMVEXe+2ZanLhdrwTPTFbe1HCXY3iAIgGzgrR295wDFEBDOpg5vc9TVn40m+rlxfro8e8skVsJo="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.4_1584735338631_0.6820411223379286"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.5":{"name":"use-cannon","version":"0.2.5","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.8.8","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.1","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.2","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.1.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"305cb548efab8c9b6ad862987300044d7b4e2129","_id":"use-cannon@0.2.5","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-0blUk293IWwZsyW/Zz4MKyid/xIATsh21qFTPa/IlHR8UV/6ueRf1MwkrEOZu4rDQ0DrAElCcI03Tu4Yc1B6Vw==","shasum":"5920bb4abd5431f23a9bb64af14cd12f9c27ab30","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.5.tgz","fileCount":20,"unpackedSize":638955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed6HuCRA9TVsSAnZWagAAlwcP/1X8Nsd6g38TUZO3osB3\nKdylRLCG7U2RqSrAOtmvj7Yn8StqBDX3MU/dqmWxCw/NN2JW1iMhjWa6/uT9\naM+Tfhef7tTOQ4vAEP0Agt0JwML4txyfTlIG+3VnbGMRgN9sV8VDZEi46fPM\nw2Z0BsNhpcwb5LbTeg8zugOuD8S4qLd9WEwceB4gHOmYdFt0wrrmqt5pxsUt\nmin3LrLEi6mIeqDJuBsIRGOzaFp8ZclMMx4mAc45Pl058fzSOh0/36yjbjy7\nSN7dPpc4tiqmZo1SVcIWsgYK0m6fvYxm7O/dDDcuP21CfF41jzUZgOltzP4s\n7XDE9UBz9w1c1IqB7CVIIt+NhT36z79AjPLK+zKUapok9q7C50GBo39hw6xU\nmp0LFfAiFlGhzv1Nc3J42jIAMBtnBlTvIFWU0dOLlfL047TTPYU2BBzVw86H\n9NkzErsrC77x7cKP/LSgWLNJ0r4bVNAWATEb9kEfOeCw2+MOg80LeLVc0YHl\nQTbr5W4DQcfuYUt1GXs/jHNmkoakeHC8ibsvBd4Roge4vlkP9An2QbkZb8oq\npkwr1Un/EJk7N76+xZOVc27eJzSdQpv+ZO/02dGRoGqzn69fHAhujoN1dd33\nd3EWSkK0QMXKGeb9ygX/z0S+a4d8Ah1CKuKfTXUgO2ecK1wnn1ckLI4BLCDg\n8h7K\r\n=5ewi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBCD38M9mmetFNQDjKMhJ02wqKpVhlEVMrJtM5V3vsApAiEA1TSW8tyYGvb3QbVBDtso+IRamFytPTwn107kAtVAbLk="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.5_1584898541842_0.520382419978586"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.6":{"name":"use-cannon","version":"0.2.6","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.8.8","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.1","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.4","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.1","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.1.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.114.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"d3cdf34ae4c3aa5c9720088d2de0849d880cebb7","_id":"use-cannon@0.2.6","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ohzYgPzevORZ4qmm7PoUxov6XG0f6LuREAAKbPSYPW3PoMD2rs90E32izf6x7J7OzfHc/aSEOgovqfapvYMkfw==","shasum":"58f57e4f59b13d357f04b56ae5e3de949f250bec","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.6.tgz","fileCount":19,"unpackedSize":641446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeehC6CRA9TVsSAnZWagAA0nEP/26nWjzkpCaQV/T8F+WJ\naOpxbZ3ftOQpp9HmNa38kqbW195IlU4f05Akl1WOQNVhFVF+Z7lDGs7xOcQ+\ntmH4v0p7pj6kImE5XO8awuqycC6nSu2yqbHjg+SR7MXP1ar1UWZHK3NkUMsK\nYZzm04BPejvuFimnEM5RJDo1/6IwbrhEWmolaD4j/XCMyVrHmUSbGOmT5yf3\nYyx4SXZxI5Bvc/RAJ/z0xFWu1jH8eT87wtw1wXBvqEVOguAC3oZGp5uB6S+B\nxgqehUUayysA5pJHmw5cqewzQdqRqCDMm8X0M3dDSnAoWbsL7eZeeOE/vVIe\nVkUucGgzWBONst8j1VnznxrAAXYTfCwYV9dw0Bc0o8ENBOndHWOVjQRPXFAy\nei8SU40OWgBRQVS1y4L9wns6DU94Ir6gnZCBmF6HZe7f+W+irgWrwcwVZUrv\n4n7lUy/xfTtJBt9s6PPt5hcaxSQ79V0CJw9qFp9ap74xVaGc1QTEwzgnnxWW\nqJMQBoGFjH7EtvwJplvMKPyP+iFI68YE42PpCrGzt9RReZ8QuuOWUgcCsz56\nxbtr8MQdiGlFJahNZHp1sZEVXXVKO5q5nsK05o29QxGupb/8tFjtda806IIu\n0NiZIMXqrtg5ygNFzL05PL5Qubs5CTpAKRpBmtHYCLtW/SYxfAnwvwni8oN5\nseHf\r\n=6d68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAmFU/UZ3nQXwEi9h1EsUgvInFVaF7x2pLrKfi0okyxGAiEA6/D8cy7cwD65Go4QaIWwcqb0ae5I1YBpW1PYlAgQBBs="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.6_1585057978270_0.6072129606418821"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.7":{"name":"use-cannon","version":"0.2.7","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.4","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.2.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"e49c9a36d66c9a485bcc45d7e8f38953b80832b3","_id":"use-cannon@0.2.7","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Y22JqE/3brCnEK/hyFXa+ASyoMPub3XKPgcKzORusrVbplmXU1yeJaMZ4xO+h6P/A5NdZtF4s470CC7d/v9/7w==","shasum":"f0b46a14bafd5d3f1b9dbc857d2ff623361eaae2","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.7.tgz","fileCount":19,"unpackedSize":651438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefm1ZCRA9TVsSAnZWagAAHHUQAJGOrVKRtK0rNPc644XT\ndATm0t8SUOkBTL2gvvd8ldYYkxnLMXLjzWauvIkpHzr72w9tGthtngrPn7KG\nccxQXf4Z8ZvE8Yaa+6o+9xDv97375j1Jbc3sxWOFAWqpoNvEqTpeKKg4fkSi\nl7FH9FrAt+b0S7ApSXPIJiWvXNHd4hWMLUZlAgOgo2B+8cOeOuo+7S+8rPuN\nUr2BDg9x3UwJeu4x1Z03Ub430wFRKwT2cIP5EuqixuyE6UIswG0LmZOamHfM\nO4cgMeZjk6a2+OWfsbnmVl4N9TCFAoJwEkozERzQc0hO+btSIsIJTSfiGUYU\nA/vj9ioj9XgU9uz+G3Gi0cVvTQ8ZsyPkEXAwKAU2pssU1ldamJaGDFFhzl51\nLon+px1KmZiMZArtUEvF+EwGA703Odxc2tZd6Baag6Q08rgM7XMQLHtxhdZK\nxwJV/r2BDnvv6WGLmunVYXRFIyUyJWueFnoW1F//VwD+s7QH+jHXQwvh2UGH\nOlXTaZKptro+S0ehpUctQkbWo72mtKnXk5erXmtYNVLvofVzSV+aPMvQIQ44\nMn2XTVx0xBbNlOZSzSgAhaiSAAisorK2dKigf53C7cADMqVzg7yuF3MfC5Ar\ntUIjXcMb2fr4/sX+ZYo6DZ/Q3BwWkHX7U0qHzJ1tjG8bi1FTKR2x0owuF6b5\nNH0N\r\n=yASW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVBAEpLRoyPm7tS+kimg3xY1ZAOzZ7gJMKitT3pOrhFAiEA7yqNLbZM7SE7K5W3AprDxs96Mk1nO3WRFZyXiCx2LdE="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.7_1585343832700_0.5284324020088056"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.8":{"name":"use-cannon","version":"0.2.8","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.4","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.2.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"18a74c43ce7550da50145b041dbf11372fca5311","_id":"use-cannon@0.2.8","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-w9gJAggIFJ4rINpkoYuNqt0Ez/hVZFrxSXkxGTq2ud831BBO2MUK6kMI+k8q1IduUrH0d8caHDrz3ZtmJM7Twg==","shasum":"052b3e96da55d6e221cf6128ee04f35bb2d3fc2c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.8.tgz","fileCount":19,"unpackedSize":652075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefpT5CRA9TVsSAnZWagAAmJ8QAJ2mqr0lqaHgXjb9p1F1\nUf4qbd1rYeTZeG3mrHcCfQhacYiJWBFsCJctuLGA8HAe4g2L76B0VAhAx5uk\nxcFXmvzsMiLYrqxuZri85z27DtTLjmNAkcNMCVrihg6dp4MVDHKaRv0RV49u\nV8v1lB4vTjtx/A43kSNpWkPArySfynOsGFB5ZgH81K5RnM67jJJ7jt+rUxWB\nZ3Nl/NLn18mH+nEuQXgw/dUxFU+h5H37UsBB63F2K/ut7FvZzNaWnSYIh3Rb\njcij9fpakqPFQgsbT2C2vMWoIevDXZ1EUKWJe4Xdor8WoVrYRBRjlrFmJiwp\nkm4q5/MLpezM+ktEg6FEtJVc8DFN2cvmJLg4i5N8q7NBLuuYcTZmOuSqkCw4\nPYq3uD1BDNk5jie/Ttm/8jEWYkq62SNt/K9nm/91LIsJkR/uqw8RfFQPSzdf\nN8/bbj3eV8k1ssA+YuQQfKdtBKGXzyynVS9CGCUR/g5CSAEiiCIpPhXjKvw+\ngsGCuOoEiNhsneOlFBi54wPQiUl46kLcpxsQdX0xRtM0GuRzyT7I1T+NSAQO\np16cP+nGKu0YB56SRO1dNVTIHkTvzI9Np9bZpt/jhj8TPPVgpNMKI7J1pR1f\nhL5y5N/b0PZDT+AU4eQatKgTE2KXzdJekqMhe3SRFsQY10um/PvEV8gerWng\nkrp3\r\n=D7ps\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEbAsYgdAVnrGGQSXWhejCEBWgPYdV4fqWSF8/psqm6SAiEA4gpHx0aFy8epTRxQG09/ACp5lvhKdZDPxSAz7hzGL9M="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.8_1585353977356_0.046356994191147916"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.9":{"name":"use-cannon","version":"0.2.9","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.6","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.2.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"b7e5bb17bc43698931348060d1c8be4ddacb4008","_id":"use-cannon@0.2.9","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-5We2bCFWpg5fGH4HIqclPAzvKcIJxjdyRsFkJsj6QrSYBc5R74BF91BYgk7RZYt5HlY+wb6p6taPhb0rV92xVg==","shasum":"19fba1a97b0cbd2a4aabd15f2204314fe89f99ef","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.9.tgz","fileCount":19,"unpackedSize":654108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef6RqCRA9TVsSAnZWagAABpIP/jr2qx210GoqJ3gpl259\nG5gq2kNtjsAAHEyVJXcEGStXsEEM5242Uy3yOP20ZGru6zP98PrjvSnvAOFe\nC3cuHQg7/3zjp2zdzNoVLFNIz0FicWc5CccHThIAY+/HTAH7wsQrf2kHZ9bW\nUI8yvs0IsTGA46OgDNFPo77N9BvVY933jeJsgmHbXdrhTPrFPSZoLXVoSVy0\nYMdSx3i4YPSLHj0CXlOG86nqv03FcYmdcyYtaApt7sIEFQgXH3K6lMkbEM7F\n45xPc0JR1r7U8eYGc77xG31s9GQ01S9boU52L3++jrOfUgfi6SFw/AFGEowH\nDvXud/tyyVooD+is2CreDsHp+kYAApbGd1zT39W5usOW4uzn2EryVwuVhtKq\n5ecoIxYwQzoD/F4Dz1poS5Aca6EXHMGBGibDjNSjjtmdBIxZy1IGxdWgOcbx\nfpEK1maBdxokanoVz5DSRHoDGYMZ88FMO+jlz9e1rCj56ZCOJ9A9Ik3N8coj\nXRpAbT7X7+jrwNT3S+kOWUqz76FNNkVSBFlaQCFlYxqtr/3SRqNu26gLztUA\na5nvCwNwYb4v+sQyK4PQn1W+xCK8VV/UQm7X9NCFcXxKpyi7Aw71BKBHrd1x\nssF+6H31AUBpw9/3H9NHcbr83eYmImZPruZ+4gmm4tZDlsKmuLRyS3H5w97n\nT17e\r\n=cgGK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRRdXdO+ur64lZEfT9gNf80STRKUrOp2WpOV1n7Zf0JgIhANA1Udfazqf1FQlr/rjqfMo2U7jABxPYJaCmXhsl2G6n"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.9_1585423465615_0.7658526396400522"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.10":{"name":"use-cannon","version":"0.2.10","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.25","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.2.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"8922ee675857fb3d5d25d577d58d80431d014315","_id":"use-cannon@0.2.10","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-gCGH1jpsOu4zDpl4+MR+MjyLR2nU99kO5MlSOHVyOrDDwsAWOFHWFlL+tdD/Sc/YkpUB3AI74DpDLKAZcyQ62g==","shasum":"c1a939ddf3b69e41d01a9cb52f6d44e7ff2c7d3c","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.10.tgz","fileCount":19,"unpackedSize":653073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef+ugCRA9TVsSAnZWagAA0mcP/0yxO4i2bpFG1bj8L2Zm\n1q9lsgHc3zbQXRqUmiczi5agHifw/ylDoG3uZgc3tTaL1SDxQovcCr2OkbFx\ndSecLrQuJKCGqf2ciZ/NzSZAvAvca2ljyZ6slJZHRQsCjrpEa4AWoXnwjjzY\nt6bIIeSDsv2/a7LOY1sf7+sw/Ar7CZtmVjDf+4TEyFwjBUXvbRxAOY6MBRO7\nlm+byP9DK8Bbkaoeqr6xqIYHqM9FT7rSP8Ws1soV/EtQqjZhdC7rzl4LKnuA\n62ntJpehmMpwk604ARA+eSD1zXa3UDKcDo3TujaRaEIwXsFs+xzTogYia0lR\nUAG5hodmXHa1NspqyPhXbZKIFL7nsSwByzuBpEYPi7Q/nb+jDgJjoZW0dtGz\nTLuBYdVWjVIl9ZMu/YC0OwIYMhplsQGtHwin+XfYLFW0eM9XDM8DTLSL1XEt\nWuTtWjnsDi+sv7Thcu5Fzz6KupTsi7l+1LqnbtJ7m9kxpxMFYxFu+q+Ul//O\nRh0wcPhun+kZrwrssOFpGrXRjN/gdxgilJB6kxmr6josrys1mXn2d9fc8Rzc\nSdiUi/rwkDZpsMK8SPHzN9L/Br6sDsx2EqWl7YFxXROsLYy9KdsNPCx9BmSO\nx45jECRXyPHrH64rWUjZ92ofyb67fz4oSs6jXv2Abzoh3XMe1saGxEbKg3Tk\nDYac\r\n=jWFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFyehYJ74NgXPS+WzceHSDsj52PeqdyhMfM3QDNXdu/4AiA6YnHmQOmdFCBcEVDzbOkfmcBnGcWhfaZnbaA8tB3z8w=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.10_1585441695640_0.8867853978780302"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.2.11":{"name":"use-cannon","version":"0.2.11","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"12ad7b943f1e1689c51f1b55bcdacb9d01397cdc","_id":"use-cannon@0.2.11","_nodeVersion":"12.0.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-D1d0NkGVyHsKm0fEFct3jLHL/d+BxPg00k20nnN/Uv2oCBkibb7uLhtsnfOUrvvRXpfHE5Jz4k166c0IwFeUeA==","shasum":"6965424543d170db6d1e1d69cab75eecd0380714","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.2.11.tgz","fileCount":22,"unpackedSize":654274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegx2eCRA9TVsSAnZWagAAzIEQAITvbmpmroCjthAnJot8\nnavrKM3bnOP3T1lQwiAKjp1mqVVOot7AlCkHNyufCfZZCxul7Cmg1lcjD+uM\nmGMM4/6NCoDU6qonpHgkUViMqAQ+DmBMR19ubPR4Cc/0NHQGPplUOotCMUsb\n24fg3rjR67YtmyhcRicAr5P2SAbHyjZabyIeBjTYfALXxgazHnxUgvA7jtVz\nWt4kPOAHQrfzp72Eao6g+nfXaVpRK0+PsAfUVDOLaTY3YpJQOQjgrp5hxO0d\n0mEUEVebxIydy0iiNG7gGtCH8y2apgjFmscMRm7Zk4+I7QxLTYfqHy8nxpeh\njvWarSn4N/RFyaHDpsn2aveO7szJV8vEWygNJSB5JXPgoJfzRah7Gdh6UGpL\nspushRDoTFJKNbp0KCBk9lyagRXmHlwktX5n9EYrE0gmoSdKbayqm+YfbeV8\nJ7JRkqpzHabxekYGcpf/CWxcK26VjvF7pKAqd/VTTksTPf+mSL+fxM189Gqj\nAdvo/x9sAl+0ze+amqbC8rOTpWRfYLiH1Uba9QZcsAF5ntF/3IvwNVpXNoDl\n0+TsO+vxzuPCbbotTmDpgPE9nvpUIyaQC1o8rouE9w8FJblU96RSzWbz+YZz\ndd8HYSF8wyrJ85RzkLIQUHYUlKv1SjoMHz/CZyX4zdKSOZ7kWDtSAcQIGmyy\ns8YH\r\n=jLvF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIECh/lZtc4bJ/lKdPuYp6bmbpTUwdkrfxSWN+pi17mECAiBnmHoTxCEP9YTS34teuQYi3WiMnyFshJ4OBpbaakgfaA=="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.2.11_1585651102085_0.5613037487302299"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.3.0":{"name":"use-cannon","version":"0.3.0","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"c68821693a8534ac8de25af02f7d30c31b635490","_id":"use-cannon@0.3.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-fnIQ4V+RL3X1Evn+8+4SBhAX8pIIbiBXH7ujE7jwtUL45XnapOTzGC5BshDRDdy749hzL3Sp2zARbpG5usv5Yw==","shasum":"8ba027538fb432215eed0690738ea92d23ddec52","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.3.0.tgz","fileCount":21,"unpackedSize":661345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehIxZCRA9TVsSAnZWagAA8xcP/3cpa1/HHVi57lR/LmKc\nRyjE5N6MBpZK+s9o9ycrtDLWpq5EwuDr9LDFOHMnlvDU4UuoXl0SvGh6RNj6\nlOZFmIg6H5uU7YcltRJ56qSLUo1GyaP4AbkSqAMlLpU4hnLh7nh6p35RzSTy\nlxo8mtlCOPtZB+SIHncyHKUjD5i0pjFsj2hk1DIUHTKD7PS/SDenvQTmMOkw\nLOFIq5ynouaPnoY32xfFhW6/TP+iIEi7tAFk4po3OB540mKzQCJwePpUKxno\nNTqcxJKyb8B3z1Pri24yZ5kQp2j9mKgz0FencmFzO1SzEu6SVOw4dJTnS9zl\ngRxlbPuQSEQ/sbHvQfLeZqPjUWVCmWvUQrZiWj6lbAsEGnzQ6kmJzEDZHYlj\nVd0rbL7A8GRDi7GtJXk5Vqmf/muBePz6hNtg/dqnclnFlESt5XvPKfPfzDRY\nKEE4bn8AS0rCDqiYhodwGHRcMPnAGnvvedf6a4oOiyLsvFiADQkA48tXQc54\n48R4a9UNmtXSpOyAFzOkpduiANByl8I7auve55VQARQ7O86eqHBTJG75Rv3j\nZoo4KuqUQOtjf1WGGdkhBSca/2RYTEJWB7A5Fyn3dxsvrrXrjO4mKErYAb2A\nFb3qRqyR8/tLGHcVQkYi39k4IHlreT5VpIB11cCCD9r41uYI728I3I45eGH/\nWGHK\r\n=mv9O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDgHi2PVDrRYx7kKRuhrdxNfwJ2F1beUGHdiLhGtW2D+wIhAKFr6m2CkGfzsI924D1K58ep8mqI7pmZsbY8EUBSIeYb"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.3.0_1585744985339_0.50290948290336"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.0":{"name":"use-cannon","version":"0.4.0","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"44bbf19c470a3bfd5dae20b82acfb5279fc144b0","_id":"use-cannon@0.4.0","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-uaKEUZjHOXkmjlOa4bo4jNugO2lYYcDZssfJbOVW3GDWE4twbwi2RfjHhU0muxZONCsWBDmfWOS5oT3wykTpyA==","shasum":"578d581e53aea2a23e370a55c6127fe561725563","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.0.tgz","fileCount":21,"unpackedSize":659791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehfKQCRA9TVsSAnZWagAAc+0P/AyNzz6wn4lUIKrpoHOk\nUezkfW1TN1l0PXdJS2OlMxT3wgLnPiPWSJuT838gAzOqzqqPYj1jApNiIE4K\nxeLzh6bTfEGiWl4kSFxgoe51l2vXQYjtCwZvrGKjrD2cSR7kW6KhGXgU8TeW\nLVVevsNxRhBgkhTanQxg6pNFCpKvsToRULEyIvAJ9EtCAocRsdkyTQ7VfD3Y\nY5fP3aKDnRLnTgovHkoe4UxHc270YdWEiFu21dW71MsXuYDaMjN4aUcH+qvU\nLooeY9oUFp9oZN1Azek19pfy3qAEgqDZu5/l29Moip5XpWPrd+70UcA0Sk4Q\nXDS/UrmwMSoQWaDo2DWXW/2OrMDRCEdGjhQQO+ldYnZiSCG3IgAaNRQ/qtpb\n1YxGWbL6leC/y+U8STo7QmfbjcAP59pvTNPIhv3C/xKqJn0H2gIx9ypi9eBT\nBiUTCUMn+V5yLjDKbn+DLcIQqD6um11Q1vtNSpFHGze979mHEXm1fyhvez54\nTftJsLAivxQ3gN/gnsH6gngdcf5sPyEQSgojufr1hd1nwY3IjH/KR7kxwbO7\ns3NuCmx7IBP6tD6I8UGCHFRC7nnLbLCAqQAfkbuUPAXXkFwA2FdiohBW+Jaz\nHeUEYWEXuMCFYN1q3BeDA5x/D5HcAT/3jC2ovhBUy4SBVQQb9XDFbRaZYKpx\nDqav\r\n=aFdg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOXOxoYK+ltF3jlQDxAkYIMfyKQdkN9JhDEShW1SfCwAiEAnW1KQDsFLjAhMipWzHh2k/RstBSqWhux5e2+2r4SMiM="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.0_1585836687596_0.4191577341920967"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.1":{"name":"use-cannon","version":"0.4.1","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"713556db95d2d87241aef1b8afe839ee4b7240ad","_id":"use-cannon@0.4.1","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-/baTVsWNtt8ziHNpE/ZQfWswAWS/5GMmXODU0iLddOQQ6ZPQgIJGqdiGVQAjHa8F+A6H5vF6Mo6VkYRB3M2uYw==","shasum":"450a955d2bc1bb6ddee0fe2665aad8fb253a02d2","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.1.tgz","fileCount":21,"unpackedSize":658809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeh1pDCRA9TVsSAnZWagAAia8QAIGSFud+U2Y8zdQio6d/\nK5zE/y1QSc/uyoVdSIHkYlx9YcsgQXDhxkh8U4q+YLfqjpOC+KjHGf36fuLQ\nzv/6jmpYxHc2vUxoz6SpZBYQC2+EC2yn72FEwi8tVIcMZV0g3PSo/zhe7WQU\nWchj++DkuM2W4CMmPIuskVHwKgSYP+kyMSUwcpgl78IuHbPEGk0Kl9YWkr0H\n77z8MPwey1SoXHBcDLPw/5+L5a7lVne3J09qZv97dmCZJcpUss6JVROgxccj\nw0JDAWGvT89iw78KxwLxmOS7RqSxrMvE8SWB6z0E3FfxRddvU2NHEJVkhwLq\nhzHLyreY/+tcrmi9ZjHkHCk8V2FzZGJlwpLtRSrTRkNeJa9WnnZOW/OSWu+k\n2oun1Wj2fbld0i0Gs7SBlpgoOz5VTOK8ORCP0jsVTtujslZRrHJl1l2iAkv6\n3bC5aSMzJdVkieCg5NR182NfckCZicqeN3LKqTYvQvL4Pt135NJdWOlXDkuT\nf8kyonAPW4WBa6zH54MMA3+cOCpWZMAUJC7COF6qlNxnsF3etdvzk7hAfFAn\nFKIdOpA+69llNs/gH9HyB2VKGYRlJwD6r8y9VzwAezd+x17HioVNISFTrq1S\nABCcVCYsdpPBDCOCRBAhVqVDJhHPT1rpg5AV0sJCunRD4lUBgpFlqZr3kuNv\nOdL8\r\n=48dT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgIpOjhbIZ4UJRg3YzlJFYIAI/h3Gbe8Mbe4coq0eJQAiEAosAnGi0n2DYPLFe+K1+WpLTRux/bDGh3YUOt8+LNJcw="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.1_1585928770419_0.641628895316992"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.2":{"name":"use-cannon","version":"0.4.2","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.8.7","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"1f0cef62e9d7470671bb42cbab3b44c2430d3220","_id":"use-cannon@0.4.2","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tISN0ME1cw5LqfNrgJ1TPb1dVGuD5bK/QwpZtKIxhig/1QxMJsAy3ntQfVkp5lSQyVAk3yjPFSHJnny9b5mEww==","shasum":"9e9a145da8ee2310eced8845c42e257b2f882567","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.2.tgz","fileCount":21,"unpackedSize":658682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei3eQCRA9TVsSAnZWagAAl58P/i14f9KbOHneXr0a33/X\n4HKd+h0nXrGayBdaiwniSZooONynCpf+GSXoyJdZOCNzDUK/7oFMFRoH5cRL\n9vwV6n5I9ydpMVtwOFczq/nclm12Yz0p5ghceW81oLapmlL4ebtIPRQ85hKA\nKm9uIfR1JaqmWuZQO8AP3kYKMYMf3wp69dJfgcTk0RVTKDHN6Nipl9dPbw0U\nswP+4Dipwg7Q4DQFv4acmoHLNLqOS3MSFwg71CsYJ9xSONuHDZw69L8ZZEVu\naLzG9Rnx8DB4KCvIKsDAgdhmFVk9HmTcdlagGilVx0DTi9APhMJfwNjtZk46\nEXBYkBSLh7o/yHrf2++Mag0JNlD/7R1ip15KI/JjjJyyZmTPVw+NGK4HYKFV\nizTtEks8mUs8BH/IfcXHHB1H/du3Z6oByTtGzrZI5cQb8uBlw/CvxxibFCmd\nS50zQinJ1zBI4VM60UFsQgraY3VJ9nMSBe0K7Smc0DDXHq1b1g4VM7l7jyYZ\nK0aPQQ+mLZyxGH3uy4Wf4imNKsE//uP+f+Gao1thGc7jhPEJo22LLOUHeo+r\nFMk2/SEm6bxQWHbvsYMG4fLwtd4vA+Uuj+WyfP0dW3XLPH0IAIGzMSmj/Xvy\nyehCCQeItyjvZebj1qjI6AkETga6/07NKxARCPgKQRJ9jJ9JhN+cBi4lUnkX\nJrOB\r\n=FbS4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCy1+CClYtPAGn3IGwKwx5RcKCQjSpq8NasMAcXmmElQQIhANNNiIR01aMessr9pcs00sQvSmshvtIiojG4tRftw9Gr"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.2_1586198413679_0.4056170372219219"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.3":{"name":"use-cannon","version":"0.4.3","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.9.0","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"15aea13b8b2b3ed3ceb022f76547fbe1924bf26b","_id":"use-cannon@0.4.3","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-UfGpBsQOPJnauwgK4QsTNBg65YbdfaDUnUA61nr/HlZd8v+3gfvltFqV0iUSYsfzYbMscMYrhJfAItTyT9Ghtw==","shasum":"e2aacbcd2ad9362d276d405e6cd5dc095734d054","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.3.tgz","fileCount":21,"unpackedSize":659929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekjwBCRA9TVsSAnZWagAA/rwP/2QYko7izRFkPd0s4dyf\nHLGI2tGEwEDc8oO8xNvg93cX5P0EdNOnbG1Im3oKyyEiK7zGqXn2mgZYRtJj\nMxcsE7v5R88O4sQYsgb3Tp3b2Iatz3EMz0o/DI9ipVPjntdQ9ZioR76Myrh0\njGcXuPbqt+CaJVemFT0OUCp1fc8qXcXRTFqYZ327X8qmK+/d0AaYi0ipbvmw\naqUtulBjVsukZNsyzk5rmEJk5d/hjXGH8Ajn3nuRxFgMsKVs5ivhjRiUf6xY\nNqjPw5qxaLzb+hzTuEp/3Tb2kziRGm/n65eYqmrA29aSqwpMSKurDEoO+2j6\nim36lLMPOkD1JNhIYkNTYnojUF2mpBA5AGDiTvkLuxFdYLnFIc1vZoAtPmp6\neVj5YwshT8+v/+UpkJ54RNle9aKCndAfL8Ac324Y+FOEdtEBT/W3MqXphxpo\n0PQe7uWvLM/pKfRGinxeeeAVJnu/b+KDSv7X6h56QXlopUVPa46xDoIHtOhs\ncibHoujqESkhrGtZrwyvmmHSfJe5wVXKCLcGvpg+7rOld329yP3xrHX/C0Bn\n/7GWpXjkreAaSX7J/9lkhIraS7Ut/jpXwn2QqVtXMJbghWzHFWRGxl1NIRBM\n0nYaXMQ7f/SgKtzi4aCZyCLt08iRtzmZpBfDyg91KtcKwFR42OFOqPcNSago\nkEpm\r\n=IA6N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGDEn8bnb7zKuT7HX6ZDtenDOVdgEJdyiLi+Sc0CqvrFAiEAhcMoVOSc220qzWwWdhAE5STs3im3TPXFoYmzPdG8WTE="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.3_1586641920749_0.831668042413175"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.4":{"name":"use-cannon","version":"0.4.4","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.0"},"devDependencies":{"@babel/core":"^7.9.0","@babel/plugin-transform-modules-commonjs":"^7.9.0","@babel/plugin-transform-parameters":"^7.9.3","@babel/plugin-transform-runtime":"^7.9.0","@babel/plugin-transform-template-literals":"^7.8.3","@babel/preset-env":"^7.9.0","@babel/preset-react":"^7.9.4","@babel/preset-typescript":"^7.9.0","@babel/register":"^7.9.0","@types/react":"^16.9.29","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.9.0","husky":"^4.2.3","lebab":"^3.1.0","prettier":"^2.0.2","pretty-quick":"^2.0.1","react-three-fiber":"^4.0.19","rimraf":"^3.0.2","rollup":"^2.3.1","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.3.0","rollup-plugin-web-worker-loader":"^0.9.0","three":"^0.115.0","typescript":"^3.8.3","react-merge-refs":"^1.0.0"},"gitHead":"1d11d5ff6269a4b8a8b11b7d03caac4a1795e880","_id":"use-cannon@0.4.4","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-hGpcHZZ3nq07l8A7Np/Njj3yi30q+LZy/rNdI2sGufkDJ7+fzebbgRQd5H2gaEu63RSc2a2MP0Q3N41YaaQ+DA==","shasum":"eaac70efee91b9e985a3d2f660f6c3da8c97cee1","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.4.tgz","fileCount":21,"unpackedSize":662512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen7f1CRA9TVsSAnZWagAAAjoQAJXwt+ZTw8f8G53kaiYX\nIyJddaH9/711F3R427DYJ3wA7jfwZR4IbN/xVUGMSUAgE467r0ulqLh9kfba\n33bQt58zeSU+DTJAyh5ZmqxxAcuIEV+mYPIOmgRpZgBagdYqGaU89Tbtmz7p\nOBTJcO4yxBPb8qP4OePpGi8meRd/m2Wb4yoysKOTVe7XgTYavDpKHq3fk5Un\n1r1cHWGAWqk6UXVyXBPkUDVuROIsMALNLeui7Wkc5sZ0Z02L8hOvxl1EThJx\nmD4k6YLQeKSn9Kq8RBLxVEH9Kciyqpvxod0pcPoBBWxCJizM5+Xo442FjKIq\n9BwNBPAYDVgGrGpm0OVXcXEQG9SkkELOFC+Bp2SxRxYWy9luwgemiHUHS3mP\nAlwqC3lE+/3exj7JUlFME2sSXwUH2HuzYnK8Yg0gVa2pZLF8b5ei+0vE5GeT\nf9bAf1O4CmEWVCbMG95hK1lXeBGLtXb6sY/DLowP7IqQo0wArJou8/cyMSzc\nGKa0fPWJx+S+nWStoiAWG7VE9cGOvhZieHKbaV3q6UIDsbz8vkIanUwHv0KC\ne9ML6BPrn1HZzR8HJvO7QVpdUwS0quzsOY3lgoY8IRdAzIkMI8P45t947LCt\n3gCpeuTQkOoj4ByapvrtJ8iBF6zFOQ2gFIOyZclrVZH3uH6SLl8yITZZ87yy\np7ke\r\n=MX7P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkLW/SYYZmEoL4hF4oonIDQe0XjK0258tahPX4ijolmwIhAMw5wGyOtCr5NeYiVh96ewi+F2quZY4OvjBRpxc9bT4S"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.4_1587525620693_0.5532235520567144"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.6":{"name":"use-cannon","version":"0.4.6","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.10.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.8","rimraf":"^3.0.2","rollup":"^2.15.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.0","three":"^0.117.1","typescript":"^3.9.5","react-merge-refs":"^1.0.0"},"gitHead":"5497daa211430b40fb36cd7238979144ea3c1cb8","_id":"use-cannon@0.4.6","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-tJWAsCObk3QTCuysV3T7mZhe357Ty/bcvNalJQ8kSwDunGC7wGlZ7ZhIWOUyUeUl+8ZvtYw3vq7nHYsG5qk2dQ==","shasum":"029edbfd18643b7ea7c244e2278db7695b560f0e","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.6.tgz","fileCount":22,"unpackedSize":2371262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4QSpCRA9TVsSAnZWagAAmj8P/jP6WplUDpDuoBlPTQNq\nYSobuyaSfePBxLFJOSl/lPAXi9+XughVbQiTYr03qeKJYPgwwRaO2ref+0ko\nIM55wj8EC33+2CM5JKqCL7sisfh1NfkiISAM85VPlxiTewwoA3olQu45h1Uv\nFvwVDbfklegVefc283ED7vfUlVRvo5NPn6LEOG/1/hVUS91cDcVtMclsU4IP\nX8998TKBAKUY/+StqqLneyec6mcWGbvu+aVIThz6RZP7BCNHA35ORuHLVasz\nOuuiT8zlxzaRDSu+C3KH67Kv/TWEgJNYz13LcSOOHcx0RBoX5ihXyCVppuUB\nd5dFicQRzeT0I0F7n8Zc3TIPoYzuiaxXH9eBMRaFo3fgSRShy4meyRBpBJrm\nwEy5DS4Y4KShsvCFceR0Ez95GM5DpPvh5mcv8CjjzGcsaE//P9tL+UunYmNN\na1LY4qVDAmNHMWHpv07l6Grpm5VnCPZvPs+RVx1kr2VSYnwfTxFLwv0T4e0v\njwYurG/AWpYwjCOgAiEw5IJ42uSaH3X7+bPklIFjFj1zD1fwaJKJaXiuPLnJ\notkC2EuaTmJ451Uy/WnFoMNh/h1cnrRtwp5RW1luf6UsE5lZsem0InEP22SN\n3WwANhgm4binToXK4hB/BJaqHEXEnCwguwVKQJHabaSzJP18A54NWKsk/C/+\nhaum\r\n=JxFf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDMU0hpHIm/mJm8Ivv8Wu6vJwu1Xe68hu/nf3bvFmEtaAiBRO+pGRcB893oqJ9pU0+pr0SRmIX3c9XHqr2Mpav4VrQ=="}]},"maintainers":[{"email":"codyrnova@gmail.com","name":"codynova"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"harringtonsp1@gmail.com","name":"heyo_sean"},{"email":"mikemingway@gmail.com","name":"stockhuman"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.6_1591805097084_0.8707405636506544"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.7":{"name":"use-cannon","version":"0.4.7","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.10.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.8","rimraf":"^3.0.2","rollup":"^2.15.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.0","three":"^0.117.1","typescript":"^3.9.5","react-merge-refs":"^1.0.0"},"gitHead":"52f1ce6d0c42d45955ac0a844ef9cc7f368cae18","_id":"use-cannon@0.4.7","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-6QpfBaq8Drn0dJte7BSWvHeC8i7pST4aCluZTkGpA2wVmMYUEt0ziAj+V9NgcE60SkcnSyU5hbpf7yEx/A/PUw==","shasum":"ccbb8adaf01980f836137646b7af8d7124457392","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.7.tgz","fileCount":22,"unpackedSize":2371312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4SabCRA9TVsSAnZWagAAidQQAI18BKaoVTSpFNY2ZbUz\nKwdr5Czug31dpJf1dTTarEeG/SrDqZLMQM2VcAbwgCw2NoyZCRXPK7H/YxRJ\nVucY4i1IyXY0MYWuCyuH0iWkaVvNmln+TQ3qiMBjXy6cJiu1/qkCfpKU0yFw\npLH+EevI1UckJoUq98COgHd0vwLq5n3QstiGBap8lHTZ/my6h+wvPzDPsg+W\n9kdOzRIdQds8FL9ujD/HxtRzzBEx0G3TqqjQCrR7gd+bSp6CQ45mbKY63+ZY\nZz7+lSbwP92njxjkxH9gObK7S4/OTIQbtbYuXlmST0nfyGOfcwIkqUeVesds\nhckrVYOHMYkzoLeNv3XPBd/CjJwTyT/d4mB8ZF6SWwkDCSXKEwhmGIChsJzI\nb6HgzbqOFzP8YR7hO2WQ9Cxt5v1h8zfXo4+U/9qdCb7YKQ1HZDETZVkB68Pd\nwo2oGSK030WV6MfdrFSfPItxo2/Ycy7GxSPqFxnqZR4bOn6U2zP2EZsXIh06\nylN+FzQDXjwXg77Jn0wDHWzYalj1Z3VP9R6vHnne3E0q3PnqK/awWgzrgOHk\nm9eO2Jrnm72/lC8b+vp4EsX3hzaL0XC6gSeE7podSCI8t31oUqbyH6X5OSwZ\nT11B3GHvqwLtjRM4SX+WZXkWt430BuiAwjpl7J5bXG75pXh3WIuM1XvhqdNr\n/ITP\r\n=+qZz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID5IjioGnndKhqFm5lhgjW3kPO9hMaKbOr+SXfOuRnwLAiAnWek0ureTjw+fzC6BKOo16pC2JoFmAVWuD6SCe7OcGw=="}]},"maintainers":[{"email":"codyrnova@gmail.com","name":"codynova"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"harringtonsp1@gmail.com","name":"heyo_sean"},{"email":"mikemingway@gmail.com","name":"stockhuman"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.7_1591813787039_0.5696444521044661"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.8":{"name":"use-cannon","version":"0.4.8","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.10.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.8","rimraf":"^3.0.2","rollup":"^2.15.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.0","three":"^0.117.1","typescript":"^3.9.5","react-merge-refs":"^1.0.0"},"gitHead":"b1257feaf5abc3013e899d2448747f0da80a7e83","_id":"use-cannon@0.4.8","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-wf0Vc9pN4iaW2Y8NHBc1sjDiC+m5uPQDiXqt25H7zhaUBPkL8xOQoQnzBMBBWtLwVYp0kfrYOE6Q6bYyqt3lpQ==","shasum":"57173c9ea417d04974706c31a8eee81cc77d67a1","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.8.tgz","fileCount":22,"unpackedSize":2369104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4ylOCRA9TVsSAnZWagAAup4QAJ5QZ0fqsa0HcOw3lEQA\nbE+zF0hI1e+DY8SGnfxrLKFHddeg9v8zzZdaawyfHfRgnDaFM5l0lRfRH0IS\nDvxzYNCR90u/w7AskGBUpOYkDvIavh5aldgKzVDn3dnIU/dNvlwoln82gegp\nG6KAbPbIPzxUQ5XWRSF6Bo0QEDM3oeHfDQhwXl9wQ5bK+tEj6dz588CKF9r8\nEGrpMODOPRkl90FriPQNEZJvFu10adSLg1jlGaJgCmrYVTCtN1FoP5nlaFQG\n0DKYPfoZ0bR7/LBpT3BKFXRDaqOAFvkB2ZXv3gUOv/FeuFLf26u3wqc46lWR\nLmeYYdxTmYhmsXL9CxNGikwgN1cQgsHwUZBcgEUcjweHay0zouvQcZ8zNlzL\n4Epr4zB8pEznY1P2zkXdywrviEDABN/scijOb/u4JqkMKFET/xoR6gZ2yowL\nDGcZ1IPKFQbw2sT/OMH12bomW7wpsp/w+11L1YjfysxxHYTgqZPvVUgh3VEy\nekwv4Fyh6em7DZqCt3xppO9I+DHOEeAoX2jHqb6k0pF1R9AN6av4CU7IzES4\nYXXHt3HCN1A6gaIxb7jcqbWguy5Kaql5RpeBKEVzSTVIXdDSNr04lxLT1lp7\nipe8aWWAek2FTCnphdoDCjAKoeaEKoN/jJaFE896sYoL37wATwaQDVit7Uu5\nRJOJ\r\n=peFJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyybsFQEKO+oqBnpvFG7q5DbT57+R3d9dRb69m/8tt+QIgR8HbmGYp2tkrjrrBvE4ORvk/YgQeIU6wUSKxPqgPmwY="}]},"maintainers":[{"email":"codyrnova@gmail.com","name":"codynova"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"harringtonsp1@gmail.com","name":"heyo_sean"},{"email":"mikemingway@gmail.com","name":"stockhuman"}],"_npmUser":{"name":"drcmda","email":"drcmda@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.8_1591945549633_0.5553937055673317"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.4.9":{"name":"use-cannon","version":"0.4.9","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.10.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.8","rimraf":"^3.0.2","rollup":"^2.15.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.0","three":"^0.117.1","typescript":"^3.9.5","react-merge-refs":"^1.0.0"},"gitHead":"f187864cf90386ea51a5598fc2d675ce7e91e9f4","_id":"use-cannon@0.4.9","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Oyiw7XQLrpO7Pds21uBuFLqo7cBTpNTxnj2Vf4wVXsIUYqV3t8wlyQ1L90IS79tXu69pgPumeX9adGLPBgNSpA==","shasum":"580198a6fa30be0af38e5d7f5587d79fa873e2e9","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.4.9.tgz","fileCount":23,"unpackedSize":2379475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6nCKCRA9TVsSAnZWagAAGxYP/RfHk0YZh+O0aDc04rkd\ngzeiLqTp/cwc24WmxvQbz1p9OyGQt3yttL8/5M+iqnmm/nOXZeFC8hbXergV\nDPey0NN3bY9Ztw8kt7eomZL3ny8mHOY1fpC2uJRXw01UEdjcPH/QH7cqUnns\nhMkw1JrqWhHcEZq8/YDwhD9yywmVpCwCAs+tczh/VNeURLlu1I+M3q7aw8aI\nLJSMWx/NNqBCu5YbRi9aPZuRrhhU97MoZQbe28RFYuiUR2ixO7i3eBfwD+Lv\nfqVDCpnvTQGgdJ28fU4wnoBaaeWlYHsvCKPDQoAT0zFxUpSX5R8/z0aBQBdz\n5cTPbace6gEyQVb46W7wQHDDh3eP6mo0yfXRXvjk3gTX7rlR8MRoHJqgDBDd\n2hy8ediAvBAZILEKcpsECKoESVO5YGPGmXzgJGJpP9GAAX21B7KFJUTwIqcR\n7oKM/ZBpuk+i17XbcqCdz3C/bT+zgPCr8OSl8LeGaGtJyaoCPqotn9esoEPn\nm4YbP6Q7vac5AJK+MuzuE4y92BHYWKjR0MJMUrZjp36PRKAfzjk8KdJwqwb0\ncWz3Oa+FJaXbg9oe3rrWshhsOFrRt//kyPMrdn3zJJDOa/sQ1tzNIpcLMC76\nx/o91D4ZgG7sUYLJKn18zlXD20mebtJU71uA/fep5IZA9bPSaiV2vH0U9gHj\nvH+b\r\n=QpTX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFYXgtBfsfB9wgNz4XxeVqBaK8mQB+E+f2XebI+PdiT/AiEA3vE10pgXbua/CcERnj8C14LpbW3aT94vXcsIVNduJpg="}]},"maintainers":[{"email":"codyrnova@gmail.com","name":"codynova"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"harringtonsp1@gmail.com","name":"heyo_sean"},{"email":"mikemingway@gmail.com","name":"stockhuman"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.4.9_1592422537543_0.22578812365036782"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.5.0":{"name":"use-cannon","version":"0.5.0","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.15.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.12","rimraf":"^3.0.2","rollup":"^2.19.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.1","three":"^0.118.3","typescript":"^3.9.6","react-merge-refs":"^1.0.0"},"gitHead":"f024359045e6f58cfa5689418205eac3f1ad5459","_id":"use-cannon@0.5.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-F59I8SLBCFofpKHRLHDtSIfYwIAVAcr4xZPBrag16VcESgMnPQ0ANT9DgNjkMKrWxgZ/FeUqjSl492tw729diA==","shasum":"6000d7c0e0c843313a89af1e8f8c22694218815f","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.5.0.tgz","fileCount":21,"unpackedSize":2376567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA35/CRA9TVsSAnZWagAALukP/3SliLKpuHS1wvWtUBD4\nb0C90j4UuwgPTeDEm77hkk8ZfCiLtX0ZbOomtJidzoQiZAblqL+cFu9P02zM\njLiKcXn/v56iuZgLgaOFoakI73aieuZhLg06xGlKTtpALFKvoo2xO2VBShRx\nmxIS2uYqcP7tWw9HoJwh9J4ycSVg8TiaB4hVRy+loC+3VG0UuaZTjgvWIBzc\nQ+PHQEFNPhbgREoT1yt1RbYDP06vlL0H60ZtBQ8Y4WQ5q59WZqEKmWjbV1zf\ncFh9kEk4UYI+bWaLfurjc4qSo0Xpjm36jiYG9NyFg0hSN2omu3oQREX93fQM\nKy7eZSiwWeG/2zQGRle4Re5SowQGHMyupZfW9fHhFidJ2DXO6wMG6RTIwgVr\npiHPcEEcPl09dvQDRJTm5g+VuLNsm5Z8z0FS0N3j06GgI5fav1OvtU6RFA+2\n93FcIzzAf6P5WXUTFq+aB7/elzayrsd8zcQK9l87vGSjw7/X80sl1SFl6T1o\nEdZGboW6WLEVXkw3YcAhaVBkpji3sbigRwc+R7wY9XLw5hpt0INJXlrfopkB\nAn04JpYnTSfhFQ4H6rM51Tk/NnsFnXcRVHc1Dx2hxAZQQVuUzWw58blY6sGm\noZV9tlb/IlLnYWcGaqj3vJt/fUZzpwn0YnLP4Ju0cltI6Sj1nh8Bctp3lUvp\nuCe6\r\n=luvl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFRY2XiSktc5Vwqv8iiQD4MedxqVKVC6xsIPLsMCh4daAiA25HRZ7vbuPAAID+59EYTEh/hvJKTkN3SoECBuOzP3WA=="}]},"maintainers":[{"email":"codyrnova@gmail.com","name":"codynova"},{"email":"drcmda@gmail.com","name":"drcmda"},{"email":"harringtonsp1@gmail.com","name":"heyo_sean"},{"email":"mikemingway@gmail.com","name":"stockhuman"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.5.0_1594064510732_0.2744355318171514"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.5.1":{"name":"use-cannon","version":"0.5.1","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.15.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.12","rimraf":"^3.0.2","rollup":"^2.19.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.1","three":"^0.118.3","typescript":"^3.9.6","react-merge-refs":"^1.0.0"},"gitHead":"c56de5f73f9565e6915406d474d8343adc2da70f","_id":"use-cannon@0.5.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MBN++NrK4RS33h1So1pBWfg6U+pj1U9+qJaa/TDSxeu2eAUeeAsdwihlYJC3QIoNmIgekr025ISzBA6nAgVl3w==","shasum":"0934bd3990c5ed6180a8b60cb0941a2d0e3fbdb7","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.5.1.tgz","fileCount":21,"unpackedSize":2378064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVtywCRA9TVsSAnZWagAAmnkQAJ5BwVrAXQdEmVIEzbx2\n4YmTRRJq0XipzXabyVVjFcSQGWZW57aESSGyrDjyFF3NqWQV+Xo0HPeqKVud\nkYFIlQE5gPOBrMgsedm4MnqzJR7zJG1WwDooNwJtZKpOj8N8jFqQ1ajd0Ulg\nfJdrTstO8RzSSYZ7pdzFa9gnJdKyZybqzGIQafHkG5tfVk+yk8+22MYjTZ+f\nZq4lvfElpzh/kIYmOxQUSxcD4594+/94lPJG1NUD2C+DYkcnEf9FDHwJD+/J\nanlg1T4uIcDlFQMshbK6/Rl75va5GP7kga0FzmJUvWnK9EOqsAF0Qq2NIjIn\nq4EkS9Y4RclLReQOiK+40ZTa5M8UsylGtuQtufAdHgs8snlRZB9dNlNtAowY\nPw+H/k1CAW0rRnuSfCKL/v8YlzFKj8UPX1bBPkrKN/+kHSH78d3GuH6Q6HkK\nDpdGVZdt//WuhmYPdNNN4QbVgtgNOeminNqnw17WppwAeZ0k/XGHWKpIsbR9\nZ+7XICjK9tmU4KxZDfHYESzl2ESydATQggkSh5ZH/8JwRppKrmko8qxb9lzs\ngo9L7ehdlzE3gag81C1IzvP5fXvYBxm0Ip/wRRFQwTlDeSb5uEqwfyuep+qi\nudcEcY5CsfLQ/0xas3mUN1jtGFboKmTWiA41BVcCZtRX5kefbYDQvidhrWXS\nl7CI\r\n=BWo4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDakSExqEcqms3VWn+IQ2uq/qdqjB9pA4za90SfNMGPdAiEAtUkX5OCAtunHcFZcriNoUpV1lVLNktgsFdvtJU8GaK8="}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"codynova","email":"codyrnova@gmail.com"},{"name":"heyo_sean","email":"harringtonsp1@gmail.com"},{"name":"stockhuman","email":"mikemingway@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.5.1_1599528112070_0.32138603995696324"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.5.2":{"name":"use-cannon","version":"0.5.2","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.15.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.12","rimraf":"^3.0.2","rollup":"^2.19.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.1","three":"^0.118.3","typescript":"^3.9.6","react-merge-refs":"^1.0.0"},"gitHead":"d65eeb4677396993c3a450f5c68a3341ae8bacc2","_id":"use-cannon@0.5.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ZyPk1LEGf/YlHtQveJVZhEGkKG3S90sIwlkVqke0OVfyY5jQ7RNNWPUY8DUo2AEdj/Ew1cRJ/S0Rk2mG96VqTA==","shasum":"97f3ddfb97a3be4e684da239bc2969a8158e45aa","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.5.2.tgz","fileCount":21,"unpackedSize":2379039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYCPLCRA9TVsSAnZWagAABi4P/3QlIzV9mUXdGde8Q6iU\n1QFB0mfPDSyo78MUOnBSxdw9B0NWRsmZI2yarH/5HsYXD/0Nkwo1y0csSU2p\nCq+SzecG5VnPHO8U25C+pTmp6QwLURXl8ScYswjEnrN+ROk9+KaKy0meGvhi\nA2cWbHrZjC+60nbag0vpo8f9Q4hoxgxkeQtXAAb7TLM4rRbUBlnoAYsohx2I\nh5AYRldNcTDavG/FgX19aaev5Kb4SkbiEIQkl/F/5ZrqDXE5r2jodzx/tqkA\nkpRQTUeog8fktXbWPVL2w41SoVZzhKWIdUxHkqIjf0cXyLLhess4I0HVN4ED\nPB2davPjmJapX03dO5heat1D6zItjoHooM+7QoFbX4b/qyGGtDqnxQODt35m\nNS3+bDY4HG1ANDUDdwxzVHeiCXjMHElcMF4vkbC+t390ufLRbAlC1ny/qftk\nkwG7wZDPSqu8P9/huzIDjFni858UEvZeFWM0lC25pMbCoh+7wFcZ8ojSj33E\nU0sLmRa5pKPTVLqJb3LcUanqn1d/6PsFlZ85EucWvp8q84lgfX76m7aV4w1D\n6eJ0PRaLpeCrhwT2LwNEqqcf/bNWnsAL3SUspUYDdoutH8Ew4xHz79hin81y\numHsS/WokpAY9aPkSbiUlKDtwlsTCNUVy1UrKue5B0HoAYtHTxN2yn7cSKMb\nJM/r\r\n=n0b4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8OV1FiZQ8bDkbOcK/bhNmv1AWbeLtElszpRlfOOMBKQIhAJ6aCWNkOIBXaN1RjlrLtxYHG+my2A85yMwYrS9Ovlhc"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"codynova","email":"codyrnova@gmail.com"},{"name":"heyo_sean","email":"harringtonsp1@gmail.com"},{"name":"stockhuman","email":"mikemingway@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.5.2_1600136139164_0.49499684315313464"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"},"0.5.3":{"name":"use-cannon","version":"0.5.3","description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}],"license":"MIT","module":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"scripts":{"prebuild":"rimraf dist && npm run typegen","build":"rollup -c","prepare":"npm run build","typecheck":"tsc --noEmit --emitDeclarationOnly false --strict --jsx react","typegen":"tsc","test":"echo tests are missing"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"prettier":{"semi":false,"trailingComma":"es5","singleQuote":true,"jsxBracketSameLine":true,"tabWidth":2,"printWidth":110},"peerDependencies":{"react":">=16.13","react-dom":">=16.13","react-three-fiber":">=4.2","typescript":">=3.9"},"devDependencies":{"@babel/core":"^7.10.2","@babel/plugin-transform-modules-commonjs":"^7.10.1","@babel/plugin-transform-parameters":"^7.10.1","@babel/plugin-transform-runtime":"^7.10.1","@babel/plugin-transform-template-literals":"^7.10.1","@babel/preset-env":"^7.10.2","@babel/preset-react":"^7.10.1","@babel/preset-typescript":"^7.10.1","@babel/register":"^7.10.1","@types/react":"^16.9.36","babel-eslint":"^10.1.0","babel-loader":"^8.1.0","babel-plugin-transform-react-remove-prop-types":"^0.4.24","cannon-es":"^0.15.0","husky":"^4.2.5","lebab":"^3.1.0","prettier":"^2.0.5","pretty-quick":"^2.0.1","react-three-fiber":"^4.2.12","rimraf":"^3.0.2","rollup":"^2.19.0","rollup-plugin-babel":"^4.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-web-worker-loader":"^1.3.1","three":"^0.118.3","typescript":"^3.9.6","react-merge-refs":"^1.0.0"},"gitHead":"0243fb366f7a1a5343cfb9930fe274f5fee9a6d7","_id":"use-cannon@0.5.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zVn1rRQJ3rw5grOkkNaxRcjS3AWsklrwHsOkmFiUq7Ac+jOE3CEJtASDK2ErScPe85c3BZDRO+/y9UU7VfaD1g==","shasum":"8641736e94df886ee683517185ad55c38b363f07","tarball":"https://registry.npmjs.org/use-cannon/-/use-cannon-0.5.3.tgz","fileCount":21,"unpackedSize":2379772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa4AxCRA9TVsSAnZWagAAyrIP/j+Z8vDvBWoHMoUN2pAG\nTjx9LdjveBHe4cDQDaslCz5ESj+1yaN/PueIlz6bb2tXU2RV//bW1aZQpQWL\nfptG2l2ThNx5wMdVmemkFMw5FqKXeSWoi356cYgYtFiKfpRuFZfi5C3h89oT\nXELNHS4vD/ZuAefWZ29Au0G8VteKj9Yvv5t8Cju8Zvc06VRU8jF6GIGqdlKd\nTzc8E0sn/NM0D5sOLu2Bu7w1v/PwXOzmwqgzld28SaSRvZfWZNXGAHbP+ofO\ngvPQV6Z129CYoJT0LanhD4cfU4wSYRFSEUTygapSms3RY4+u5eJaS4ZcOwn3\n/JhriyFVSAf3dXnTUxBq2+GCVvSmYz/AxyuxZ5QypldrMTEQhGnft+EkZ51Y\nCPsWoybXV7Fww1BKmmRbhD/+jHqIJC5to1avqBdluiMbAuGrg8zRk5sw5L8J\niCV8iw7VWbeNDl5Se55eTtZx5LS5l/zUwRyPjIZyQ2gpTDneYbWHTV+yrsYe\nT+L+n86XMIb/hW4QrOxHuwjc7ZZHvDMv3A9x2PYvSG9H1yFeq/RdMkTjTd36\nSSby2mwxOK5Nh3sRhfY6Uf0tkCdaeMpz+4KbCJzS4zRCAVgK+0TT7RhwNpD3\nZpXiK1ikTDm6QLD4RfqnPxZSf4QuZQjMRnxFuaaCzkxHv0Wh9VlxbHz8a7rD\nQ3sb\r\n=n+OM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxu24pCTaSsVWzHi5JHjxGxYbY59PTv60asJVmgGInDAIhALQ/GPobSm/a36JXGGkSaOyNH5WEif0vl9o8HyFRhWiB"}]},"maintainers":[{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"codynova","email":"codyrnova@gmail.com"},{"name":"heyo_sean","email":"harringtonsp1@gmail.com"},{"name":"stockhuman","email":"mikemingway@gmail.com"}],"_npmUser":{"name":"codynova","email":"codyrnova@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/use-cannon_0.5.3_1600880689153_0.0835085838508729"},"_hasShrinkwrap":false,"deprecated":"use @react-three/cannon instead"}},"time":{"created":"2020-03-02T20:32:38.872Z","0.0.0":"2020-03-02T20:32:38.990Z","modified":"2022-05-22T21:54:48.643Z","0.0.1":"2020-03-03T13:09:37.740Z","0.0.2":"2020-03-03T13:13:57.246Z","0.0.3":"2020-03-03T13:30:16.112Z","0.0.4":"2020-03-03T15:11:56.630Z","0.0.5":"2020-03-03T17:23:31.939Z","0.0.6":"2020-03-03T20:51:08.190Z","0.0.7":"2020-03-03T21:12:57.505Z","0.0.9":"2020-03-05T08:24:53.677Z","0.1.0-beta.0":"2020-03-05T21:50:26.410Z","0.1.0":"2020-03-06T09:04:54.896Z","0.1.1":"2020-03-06T09:16:17.164Z","0.1.2":"2020-03-06T10:54:38.151Z","0.1.3":"2020-03-06T10:55:27.128Z","0.1.4":"2020-03-06T18:28:25.905Z","0.1.5":"2020-03-06T21:16:31.165Z","0.1.6":"2020-03-06T23:45:32.277Z","0.1.7":"2020-03-06T23:58:15.000Z","0.1.8":"2020-03-07T00:02:01.389Z","0.1.9":"2020-03-07T21:18:45.314Z","0.1.10":"2020-03-07T21:39:34.365Z","0.1.11":"2020-03-07T21:48:05.123Z","0.1.12":"2020-03-07T22:18:02.003Z","0.1.13":"2020-03-09T21:07:02.741Z","0.1.14":"2020-03-10T08:16:10.174Z","0.1.15":"2020-03-10T15:23:59.768Z","0.1.16-beta.0":"2020-03-12T07:55:15.729Z","0.1.16-beta.1":"2020-03-12T08:37:54.163Z","0.1.16-beta.2":"2020-03-12T09:34:28.455Z","0.2.0":"2020-03-12T22:52:28.015Z","0.2.1":"2020-03-17T01:19:27.303Z","0.2.2":"2020-03-19T21:58:08.499Z","0.2.4":"2020-03-20T20:15:38.853Z","0.2.5":"2020-03-22T17:35:42.026Z","0.2.6":"2020-03-24T13:52:58.431Z","0.2.7":"2020-03-27T21:17:12.994Z","0.2.8":"2020-03-28T00:06:17.560Z","0.2.9":"2020-03-28T19:24:25.780Z","0.2.10":"2020-03-29T00:28:15.797Z","0.2.11":"2020-03-31T10:38:22.253Z","0.3.0":"2020-04-01T12:43:05.530Z","0.4.0":"2020-04-02T14:11:27.874Z","0.4.1":"2020-04-03T15:46:10.580Z","0.4.2":"2020-04-06T18:40:13.872Z","0.4.3":"2020-04-11T21:52:00.895Z","0.4.4":"2020-04-22T03:20:20.882Z","0.4.6":"2020-06-10T16:04:57.273Z","0.4.7":"2020-06-10T18:29:47.356Z","0.4.8":"2020-06-12T07:05:49.859Z","0.4.9":"2020-06-17T19:35:37.748Z","0.5.0":"2020-07-06T19:41:50.957Z","0.5.1":"2020-09-08T01:21:52.209Z","0.5.2":"2020-09-15T02:15:39.372Z","0.5.3":"2020-09-23T17:04:49.399Z"},"maintainers":[{"name":"codynova","email":"codyrnova@gmail.com"},{"name":"drcmda","email":"drcmda@gmail.com"},{"name":"heyo_sean","email":"harringtonsp1@gmail.com"},{"name":"stockhuman","email":"mikemingway@gmail.com"}],"description":"physics based hooks for react-three-fiber","keywords":["cannon","three","react","react-three-fiber"],"author":{"name":"Paul Henschel"},"license":"MIT","readme":"[![Build Status](https://travis-ci.org/react-spring/use-cannon.svg?branch=master)](https://travis-ci.org/react-spring/use-cannon) [![npm version](https://badge.fury.io/js/use-cannon.svg)](https://badge.fury.io/js/use-cannon) ![npm](https://img.shields.io/npm/dt/use-cannon.svg)\r\n\r\n![Imgur](https://imgur.com/FpBsJPL.jpg)\r\n\r\n    yarn add use-cannon\r\n\r\nExperimental React hooks for [cannon](https://github.com/schteppe/cannon.js). Use this in combination with [react-three-fiber](https://github.com/react-spring/react-three-fiber).\r\n\r\n- [x] Doesn't block the main thread, runs in a web worker\r\n- [x] Supports instancing out of the box\r\n- [x] Least amount of friction you'll ever experience with a physics rig ... 🙈\r\n\r\n## Demos\r\n\r\nPing pong: https://codesandbox.io/s/white-resonance-0mgum\r\n\r\nCube pushing spheres away: https://codesandbox.io/s/r3f-cannon-instanced-physics-devf8\r\n\r\nHeap of cubes: https://codesandbox.io/s/r3f-cannon-instanced-physics-g1s88\r\n\r\n## How it works\r\n\r\n1. Get all the imports that you need.\r\n\r\n```jsx\r\nimport { Physics, useBox, ... } from 'use-cannon'\r\n```\r\n\r\n2. Create a physics world.\r\n\r\n```jsx\r\n<Physics>{/* Physics related objects in here please */}</Physics>\r\n```\r\n\r\n3. Pick a shape that suits your objects contact surface, it could be a box, plane, sphere, etc. Give it a mass, too.\r\n\r\n```jsx\r\nconst [ref, api] = useBox(() => ({ mass: 1 }))\r\n```\r\n\r\n4. Take your object, it could be a mesh, line, gltf, anything, and tie it to the reference you have just received. Et voilà, it will now be affected by gravity and other objects inside the physics world.\r\n\r\n```jsx\r\n<mesh ref={ref} geometry={...} material={...} />\r\n```\r\n\r\n5. You can interact with it by using [the api](#returned-api), which lets you apply positions, rotations, velocities, forces and impulses.\r\n\r\n```jsx\r\nuseFrame(({ clock }) => api.position.set(Math.sin(clock.getElapsedTime()) * 5, 0, 0))\r\n```\r\n\r\n6. You can use the body api to subscribe to properties to get updates on each frame.\r\n\r\n```jsx\r\nconst velocity = useRef([0, 0, 0])\r\nuseEffect(() => api.velocity.subscribe((v) => (velocity.current = v)), [])\r\n```\r\n\r\n## Simple example\r\n\r\nLet's make a cube falling onto a plane. You can play with a sandbox [here](https://codesandbox.io/s/r3f-cannon-instanced-physics-l40oh).\r\n\r\n```jsx\r\nimport { Canvas } from 'react-three-fiber'\r\nimport { Physics, usePlane, useBox } from 'use-cannon'\r\n\r\nfunction Plane(props) {\r\n  const [ref] = usePlane(() => ({ rotation: [-Math.PI / 2, 0, 0], ...props }))\r\n  return (\r\n    <mesh ref={ref}>\r\n      <planeBufferGeometry attach=\"geometry\" args={[100, 100]} />\r\n    </mesh>\r\n  )\r\n}\r\n\r\nfunction Cube(props) {\r\n  const [ref] = useBox(() => ({ mass: 1, position: [0, 5, 0], ...props }))\r\n  return (\r\n    <mesh ref={ref}>\r\n      <boxBufferGeometry attach=\"geometry\" />\r\n    </mesh>\r\n  )\r\n}\r\n\r\nReactDOM.render(\r\n  <Canvas>\r\n    <Physics>\r\n      <Plane />\r\n      <Cube />\r\n    </Physics>\r\n  </Canvas>,\r\n  document.getElementById('root')\r\n)\r\n```\r\n\r\n## Api\r\n\r\n### Exports\r\n\r\n```typescript\r\nfunction Physics({\r\n  children,\r\n  step = 1 / 60,\r\n  gravity = [0, -10, 0],\r\n  tolerance = 0.001,\r\n  iterations = 5,\r\n  allowSleep = false,\r\n  broadphase = 'Naive',\r\n  axisIndex = 0,\r\n  defaultContactMaterial = {\r\n    contactEquationStiffness: 1e6,\r\n  },\r\n  // Maximum amount of physics objects inside your scene\r\n  // Lower this value to save memory, increase if 1000 isn't enough\r\n  size = 1000,\r\n}: ProviderProps): JSX.Element\r\n\r\nfunction usePlane(fn: PlaneFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useBox(fn: BoxFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useCylinder(fn: CylinderFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useHeightfield(fn: HeightfieldFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useParticle(fn: ParticleFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useSphere(fn: SphereFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useTrimesh(fn: TrimeshFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useConvexPolyhedron(fn: ConvexPolyhedronFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\nfunction useCompoundBody(fn: CompoundBodyFn, ref?: React.MutableRefObject<THREE.Object3D>): Api\r\n\r\nfunction usePointToPointConstraint(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: PointToPointConstraintOpts,\r\n  deps: any[] = []\r\n): ConstraintApi\r\n\r\nfunction useConeTwistConstraint(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: ConeTwistConstraintOpts,\r\n  deps: any[] = []\r\n): ConstraintApi\r\n\r\nfunction useDistanceConstraint(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: DistanceConstraintOpts,\r\n  deps: any[] = []\r\n): ConstraintApi\r\n\r\nfunction useHingeConstraint(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: HingeConstraintOpts,\r\n  deps: any[] = []\r\n): ConstraintApi\r\n\r\nfunction useLockConstraint(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: LockConstraintOpts,\r\n  deps: any[] = []\r\n): ConstraintApi\r\n\r\nfunction useSpring(\r\n  bodyA: React.MutableRefObject<THREE.Object3D>,\r\n  bodyB: React.MutableRefObject<THREE.Object3D>,\r\n  optns: SpringOptns,\r\n  deps: any[] = []\r\n): void\r\n```\r\n\r\n### Returned api\r\n\r\n```typescript\r\ntype WorkerApi = WorkerProps<AtomicProps> & {\r\n  position: WorkerVec\r\n  rotation: WorkerVec\r\n  velocity: WorkerVec\r\n  angularVelocity: WorkerVec\r\n  linearFactor: WorkerVec\r\n  angularFactor: WorkerVec\r\n  applyForce: (force: number[], worldPoint: number[]) => void\r\n  applyImpulse: (impulse: number[], worldPoint: number[]) => void\r\n  applyLocalForce: (force: number[], localPoint: number[]) => void\r\n  applyLocalImpulse: (impulse: number[], localPoint: number[]) => void\r\n}\r\n\r\ntype Api = [\r\n  React.MutableRefObject<THREE.Object3D | undefined>,\r\n  WorkerApi & {\r\n    at: (index: number) => WorkerApi\r\n  }\r\n]\r\n\r\ntype ConstraintApi = [\r\n  React.MutableRefObject<THREE.Object3D>,\r\n  React.MutableRefObject<THREE.Object3D>,\r\n  {\r\n    enable: () => void\r\n    disable: () => void\r\n  }\r\n]\r\n```\r\n\r\n### Props\r\n\r\n```typescript\r\ntype ProviderProps = {\r\n  children: React.ReactNode\r\n  gravity?: number[]\r\n  tolerance?: number\r\n  step?: number\r\n  iterations?: number\r\n  allowSleep?: boolean\r\n  broadphase?: 'Naive' | 'SAP'\r\n  axisIndex?: number\r\n  defaultContactMaterial?: {\r\n    friction?: number\r\n    restitution?: number\r\n    contactEquationStiffness?: number\r\n    contactEquationRelaxation?: number\r\n    frictionEquationStiffness?: number\r\n    frictionEquationRelaxation?: number\r\n  }\r\n  size?: number\r\n}\r\n\r\ntype AtomicProps = {\r\n  mass?: number\r\n  material?: { friction?: number; restitution?: number }\r\n  linearDamping?: number\r\n  angularDamping?: number\r\n  allowSleep?: boolean\r\n  sleepSpeedLimit?: number\r\n  sleepTimeLimit?: number\r\n  collisionFilterGroup?: number\r\n  collisionFilterMask?: number\r\n  fixedRotation?: boolean\r\n}\r\n\r\ntype BodyProps = AtomicProps & {\r\n  args?: any\r\n  position?: number[]\r\n  rotation?: number[]\r\n  velocity?: number[]\r\n  angularVelocity?: number[]\r\n  linearFactor?: number[]\r\n  angularFactor?: number[]\r\n  type?: 'Dynamic' | 'Static' | 'Kinematic'\r\n  onCollide?: (e: Event) => void\r\n}\r\n\r\ntype Event = {\r\n  op: string\r\n  type: string\r\n  body: THREE.Object3D\r\n  target: THREE.Object3D\r\n  contact: {\r\n    ni: number[]\r\n    ri: number[]\r\n    rj: number[]\r\n    impactVelocity: number\r\n  }\r\n  collisionFilters: {\r\n    bodyFilterGroup: number\r\n    bodyFilterMask: number\r\n    targetFilterGroup: number\r\n    targetFilterMask: number\r\n  }\r\n}\r\n\r\ntype PlaneProps = BodyProps & {}\r\ntype ParticleProps = BodyProps & {}\r\ntype BoxProps = BodyProps & {\r\n  args?: number[] // extents: [x, y, z]\r\n}\r\ntype CylinderProps = BodyProps & {\r\n  args?: [number, number, number, number] // radiusTop, radiusBottom, height, numSegments\r\n}\r\ntype SphereProps = BodyProps & {\r\n  args?: number // radius\r\n}\r\ntype TrimeshProps = BodyProps & {\r\n  args?: [number[][], number[][]] // vertices: [[x, y, z], ...], indices: [[a, b, c], ...]\r\n}\r\ntype ConvexPolyhedronProps = BodyProps & {\r\n  args?:\r\n    | THREE.Geometry\r\n    // vertices: [[x, y, z], ...], faces: [[a, b, c], ...]\r\n    | [(THREE.Vector3 | number[])[], (THREE.Face3 | number[])[]]\r\n}\r\ntype HeightfieldProps = BodyProps & {\r\n  args?: [\r\n    number[], // data\r\n    {\r\n      minValue?: number\r\n      maxValue?: number\r\n      elementSize?: number\r\n    }\r\n  ]\r\n}\r\ntype CompoundBodyProps = BodyProps & {\r\n  shapes: {\r\n    type: ShapeType\r\n    args?: any\r\n    position?: number[]\r\n    rotation?: number[]\r\n  }[]\r\n}\r\n\r\ntype PlaneFn = (index: number) => PlaneProps\r\ntype BoxFn = (index: number) => BoxProps\r\ntype CylinderFn = (index: number) => CylinderProps\r\ntype HeightfieldFn = (index: number) => HeightfieldProps\r\ntype ParticleFn = (index: number) => ParticleProps\r\ntype SphereFn = (index: number) => SphereProps\r\ntype TrimeshFn = (index: number) => TrimeshProps\r\ntype ConvexPolyhedronFn = (index: number) => ConvexPolyhedronProps\r\ntype CompoundBodyFn = (index: number) => CompoundBodyProps\r\n\r\ntype ConstraintOptns = { maxForce?: number; collideConnected?: boolean; wakeUpBodies?: boolean }\r\n\r\ntype PointToPointConstraintOpts = ConstraintOptns & {\r\n  pivotA: number[]\r\n  pivotB: number[]\r\n}\r\n\r\ntype ConeTwistConstraintOpts = ConstraintOptns & {\r\n  pivotA?: number[]\r\n  axisA?: number[]\r\n  pivotB?: number[]\r\n  axisB?: number[]\r\n  angle?: number\r\n  twistAngle?: number\r\n}\r\ntype DistanceConstraintOpts = ConstraintOptns & { distance?: number }\r\n\r\ntype HingeConstraintOpts = ConstraintOptns & {\r\n  pivotA?: number[]\r\n  axisA?: number[]\r\n  pivotB?: number[]\r\n  axisB?: number[]\r\n}\r\n\r\ntype LockConstraintOpts = ConstraintOptns & {}\r\n\r\ntype SpringOptns = {\r\n  restLength?: number\r\n  stiffness?: number\r\n  damping?: number\r\n  worldAnchorA?: number[]\r\n  worldAnchorB?: number[]\r\n  localAnchorA?: number[]\r\n  localAnchorB?: number[]\r\n}\r\n```\r\n\r\n### FAQ\r\n\r\n#### Broadphases\r\n\r\n- NaiveBroadphase is as simple as it gets. It considers every body to be a potential collider with every other body. This results in the maximum number of narrowphase checks.\r\n- SAPBroadphase sorts bodies along an axis and then moves down that list finding pairs by looking at body size and position of the next bodies. Control what axis to sort along by setting the axisIndex property.\r\n\r\n#### Types\r\n\r\n- A dynamic body is fully simulated. Can be moved manually by the user, but normally they move according to forces. A dynamic body can collide with all body types. A dynamic body always has finite, non-zero mass.\r\n- A static body does not move during simulation and behaves as if it has infinite mass. Static bodies can be moved manually by setting the position of the body. The velocity of a static body is always zero. Static bodies do not collide with other static or kinematic bodies.\r\n- A kinematic body moves under simulation according to its velocity. They do not respond to forces. They can be moved manually, but normally a kinematic body is moved by setting its velocity. A kinematic body behaves as if it has infinite mass. Kinematic bodies do not collide with other static or kinematic bodies.\r\n","readmeFilename":"readme.md","contributors":[{"name":"Cody Persinger","email":"codypersinger@gmail.com","url":"https://github.com/codynova"}]}