{"_id":"@bigfan/art","_rev":"23-2e986f287a21f4b54e876f0b5567f8ae","name":"@bigfan/art","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@bigfan/art","version":"1.0.0","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"16.13.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-PZsGjX6A5MNaXvJFhWGadyA5fH8t/mAY4CT5Ih5MRIInOOZ6maQfHjV0/2Rnw6dt3/84oN4hlsigQYXbtmRCNg==","shasum":"2f180141f11e9def854ca76c107d877199586914","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.0.tgz","fileCount":26,"unpackedSize":187896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNDPeCRA9TVsSAnZWagAAxKkP/3ZNAfdy+H0x5XZ/Q0YS\nZZayqFdqQHK3gv8iaeqo5KO5ZPiv0i00UkpzmwcTVANVtqFjMviyL9mLoQ6b\nMRd9TpWMCMjO1wLb332XnYSGshQ/MoYku+ojQLW3bq7dPfLsJ2ezc41R2Fkc\nIaS9uFj5wMulv2Kn2KOUF/H531zJEa78aAGSjLrzrKXcO8BwHu4YYkyfpB7Q\nzigqqPt3256FeOVVktEt4ZgyJnjUaj9DjOSe7SZld0X3+fxgaFaqqTJHUenV\n9itnkIg8zEw8ljbEeWaRj5A7XO83mQDj9xibJjrO4JlHCloFF8sK06jxmFBN\n7SiOqsw1SBv0DTBzuJttxpIXCKI25U7No/OQWrEYBvEM2a6JvwXnU2VgU8pD\ndTkgclBz6WQk+o9QZ0qtZA29I5efeU3G6wq/cH6s61RgRdKq2QkKDGOMHgue\nSfLlSyqNOGr4OIq+jVgC7WL+JtEVXi9JrSs++P6bAHZD70kMJT/huDK5iwhZ\nFZROsOcbk5irRNRNaPwIyyfDy303Y2YaPlc+PHv+j2xCdgAKJuycFIiDbDxe\nZVSEc9LZmZFGtH8Kld4BvK0ZyubqqaAPBErspMX8u+r0JRci3t6VKNKi4WnM\nm8nJk7YJYTC+9/lJfsXRT66hxIUZqlLWaBkfeIDasp/h0+9+p4dl5J5T1iHB\nekX1\r\n=SitZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlKdBuwWXHZtHqGCe4t7rz00YNok4E4P/kKVgqqcQlmAiEAnVPG6wYbTVsARb9AbR+KN1R9ZxgQRh1QbmmQHlCSPps="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.0_1614033886063_0.014349431059096585"},"_hasShrinkwrap":false},"1.0.1":{"name":"@bigfan/art","version":"1.0.1","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"16.13.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.1","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oY0v/Pr8eImfuSdmBCY5nom1vjAQyc+xtQDEip2YioS7+iBRlUkjk/hDOK4D8yLhNH/5TB9WTOeQrJmRDaxDFA==","shasum":"fe3b1727eb78d89aed06ac4a171a0941ed4fd1c5","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.1.tgz","fileCount":26,"unpackedSize":188210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLP0CRA9TVsSAnZWagAADpQP+gJZnFIxXhFeGqkMs7fF\naqMoCUbtkbtFd595AG8pRMCvifAttsgjhrrwVHxZTW3beyxy+uHGgxnuuzqn\nPxAg5zFaN5A6/s2SmwANDASEluAoanntKIQArjiv0CLUPlDMFPOlqnx07QhP\nnUjL/u8Dw3NbS5TntZFwFfiRXNnL/vVNz2xjILwwprOCuI/yI/YqohZVX2c6\n/unfT/gjRL53jolB2sKErWj9qr5oY4tDKhIec3es24F2Y7HdtyJbXtoId3Es\nKEC3ST9qCozWMMP8sjUK4zExx2E+mLZ0cQQzApD0vbK7N2HJzFVKpk82PsMp\nVd6SFkNNfHk7eQa4amtjREC+CZX9Ox5+rD244WI7kbN9jJ1pij/WzKfH6L2H\nh+5WgbLX5IRqyF0uaP4DZXL7nmPqo7TA6DsbViKFacBZRr4o6HODVelRKaso\nN+9StICIeCV6f9Pk3kuk6WG8R1U2EiXaLxA0tenGX9du8PhpcHR/7Di/6ftX\nLB8DbMJN+xcaIKXyLo6+L4WIh4pqrHwbfeKHGLA0qhNQX89PavgUYPy3oGJw\nKIqaN2Yd577vahs+NE3ZVrD+BjBEH+zH/LQ9V44uJZ6iLdsZwmG4D3+sjV57\n5ry7IN05iVrHGOhWei6FHZTmYUsoWZRKV1QwU6n4Wy1n8ppICvwzo0+smaIl\n9Zbc\r\n=riPs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLmcfh2fb+aDSJOs/yMzxTYc/MBPMWsiYgXyQRieHBUgIgVxW9FmgcrN4Q/FOWC3dFlRU+p/2d/U1ilegfO6OWQ9A="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.1_1614066675547_0.6567066485156132"},"_hasShrinkwrap":false},"1.0.2":{"name":"@bigfan/art","version":"1.0.2","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"16.13.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.2","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-vOssZFLzXB+PbGb+kVzXHC+0BBflPWfiHUeMrua288kWltLkqyJPt19OlOgGAnT+Gt8v+zxuuFj8L5zy1Mblvw==","shasum":"de1551e77a91e1c01d6b4f306507bb3165e006b8","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.2.tgz","fileCount":26,"unpackedSize":188268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLaRCRA9TVsSAnZWagAAI8MP/3neobj5tIedHp+iuA+o\nWEPXIPAmASJkI3RTwjlV3GKpWAMtb05esOheJZCR9x0Me2raoAesIlJm17tk\nJvQRJJdZ/4KT3KOGAn/0jXK5MV5oTx3KGNmAebsxyxH4Cu0HlBg4Kc1sxABm\nbrghHkDYkYQWFRbMUpS8fgjQbZUdQ9euaNMZ5V53MLCm7Le8HllJGZiswhmN\n00TBvN3za8StF2bAf+4dScIS+vJ4Il3InCQ9R2kYJ9E+FV9pEYYibT6JQ9/X\nOdN9/TiETvK1Ur2YyLRnbBW4ZgLMs0ChNNEOj+9xqdnmQWsFngCH7o92NOos\n+k2bRcsifxbfI4jysz88evanK1JTwGCaWbH/dhR5gKWQKv5UR9/qL8ftgPgJ\nPW7/oQzQRGn5EifmUVLStgrEscDH/c3m30hVYMvXPk96pg8MxTUMf8OjVe9j\n3IptVOxJKDH6Q7365lJbJdoNPAC+vB9z+G5bcFI4XPoL+qa3Grn5i4oHdfet\n6SAEoJw+ryJt1+5jBs785cr7gVOMkzcGeXZGi4HhcCiseQBHBnwoRiwqPMNb\nECk2r51ZkUEiyePx3ZnUrEwZHSRDKSGR8JfAhWl+aQU36Km0c/F6/moe3Ph3\nSCZbX9G7xsU5T0XAod41GzcscFkSJUBseYuCQajub10fKcYguFBXo0uX0VCZ\nJQO6\r\n=BO5k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGA4pVNPlhlOr1skKrWqHqoORX2l1IODlrGz5kHXpYm8AiEA8DnC5zIAYdIl7Ej0GzkeQjKGzGYGpI3DZt9auTRa6V4="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.2_1614067344611_0.8094025887058536"},"_hasShrinkwrap":false},"1.0.3":{"name":"@bigfan/art","version":"1.0.3","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.3","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-C7O2KH6nn+NzthQO0y4x0nlkK+8dmj8hITvzUeDasvStfy309mkQbUDS+fs/dXtdBcqmosy2hmSx/jxk/LSbLA==","shasum":"db91ee1da606b8bb13f53561bcd8f7778e27c00b","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.3.tgz","fileCount":26,"unpackedSize":188593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNLp1CRA9TVsSAnZWagAAFsMP+gKG4IEK32Bdrbaq10E2\nHBICvIFGszyxX7T2QGbgymbbtdsqrQXfQYaFCu13Db69xJxGCzPEwp3zrsyK\nxCK9BJGF8ibbWhcplzMEVKA2VjcPphXTYroiimZ43dKbFojqsP9h8HhG2ORd\nziKFN7CBtZg+gTMGDRPcydAQ9X/Iyn+GSKwOddqn3/xNx0SMXZpJC7iCunfM\n6G1VMoQ3gYLRhyLuR0oYL3yKDk2F2OCcQBOGh7aMd08pvaxwU8p1mdzJ2sw+\nbvyOdBGXVt8E3DeHXihOEWs0hVNG1uVlyqcdqYednHqNpBWM8mdF0/ip9LlI\nJQDWhEjdqdrPPKKR8fAfa48RXG2vhDBvXGzco06FHw2j1L74XOANEh2pq7IG\nJIY02fEONUBlmK71J3gBZijBZdMY25tKtj0Zt+dYCCxUenDmH3kuSq5/k8A9\nF/Z3UcXHjIajruh211GVERWH5Q2AKT5WsO/UP1jjjUvA76ndX5bJuIR/fpFV\nHT/VZxTvl/3D7AIdP/Am/RYlY3XYLivJ0LiqyFlTkKE3+NfCsubN5MXZ11h+\njYZXunbCKFMYfVZ/ok7P/2niu3EJl/igTmgUbNPqry/XlrfOIvgByvWI4a7B\nIsBeKYuNGkSsCv2nRwA+esQzrF/CLskM2m5CQsRsy1MNrDeHsLbLTnwjyi6k\nreYZ\r\n=apPW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFTN5mwxiR0SNT6nsuVpBKuDrBRgDxfLwkbscJyLA+stAiEA2VTY7k2Ave/f9mdh0vyL8G+TCLiiJaV09U+W0LvgLW8="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.3_1614068341256_0.20813970999166753"},"_hasShrinkwrap":false},"1.0.4":{"name":"@bigfan/art","version":"1.0.4","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.4","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-VqI5xlUtiG5khoxuXYD2F7Vg7qf3VtystELe953gs7rkqw7PGZEGvUxHq2sZQo9R53gfQh5V0+FDs4SNX+CfEA==","shasum":"1a1b4d29aa888a721277c08e628e98828d0043a9","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.4.tgz","fileCount":26,"unpackedSize":188459,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNMAmCRA9TVsSAnZWagAA9rYP/2O2r+pbIJdD9gTSTv3V\nOAWYYqT+dbWLAT9R4G43KJYTG6kMZ4bm5T5/oZvbIy+cZji6ycRUVK1cmmUO\nBIm9nY6FtOUfify0HZoNFDEwtkTgETrhPDY9r4tB+Df3N/H3UX4ghgkHfP5r\nMGlrncE6pYVJociFPnYSs+uc6gptc/vqDshT/DJemImXWNMW0iiqipe4FEXc\nx1za1smBU994moHzgTDNnX9nXkkM9aBY/9xK0/2apARval0UtcKK00lsQQNj\noGUf08DNGRmpKcrUGgqGY7P5dOvN2sQ/2EDgH6Jt1i+4d20siOIVbDoSpk1d\n+zktGngroEEg68lpE8Zg0nJx8+CxR3Y9h+O4ZFLVlQRP7FL49m+v0cLwTohL\nX3PN3loENmoWNloG8EOfWZ4U1L7uNxVGO2nSvvZljy13v5wer25NX908ZV1j\n1p7CuDy/4ceLSWF9HRAPjOaMDfmNdA2i7HOhabTv11GjgEEaXfYORibxw/Ov\nSEH7dafPpuICVrgkKPhYxGS69iVaO8QsTl3htmnGvqokPdS6I/HsNokxBDy+\nMwW1DI/LvyHcMUEOeV2SbFmsD0BItcPfixzivDSU+F3IHAVrJumuODd+VQGT\nHcRU8XpHDJpkAojmIJzvVrFAFfTC7BfJqdXvooo509IwJfTdriutDHa11H2q\nhpqH\r\n=nmhy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBG1UW6zogs52rJTn0tGKvXffbfv2CCv1hcqt/PJE9iWAiEAq4588AF/Y+qxQMtWDvGdgMBnXJTSE7BFdrf929JcbA4="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.4_1614069797879_0.8844059520727794"},"_hasShrinkwrap":false},"1.0.5":{"name":"@bigfan/art","version":"1.0.5","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"^0.25.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/core":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.5","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wQYrCKF2zKR6DB0DouFXYahlEwuenddQ8Gvpm9M2XQZAV00J2GuiMAnuDzbzqb6YngFHqdn7s0ET4OqmgZXVjw==","shasum":"8c7e42b382646587e20b81426c28dc5a6d01dafa","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.5.tgz","fileCount":26,"unpackedSize":188539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNMMMCRA9TVsSAnZWagAAOrEP/0OZfZtFui0tZYKvi95h\nyAVGDLcrZxLynUr7ZrSFRL3/A9J0T34sfjqsRiSXb3CTMytBDXxXOJXwtkkj\n8xu+DLnVbifFiDIGn+fHPH4xlIJSjkkTu1VGmsDDdvCr7RmZdokn6JtkTAEp\nE/m43d8gFaqlSKHB/xcsCUyNr8VFPuRPaJTPYrWvHYEsnufm+xm0je200GP+\n6Qv4fPCOwPSirtgzDV3jtyUhxdTaJfvhJtda7lczeAN/FSG47WWVZ1FCZ12S\nQt+xGFpAHJH4oy/oxRjt2634Yk/PgLewOCj3uuhhniI3lY2G6HAnXdIoJmqp\nh8mmMaAvBZgKJ+JaqYi+l+IvaNULByGlxbAqi8wUb786/oJk+94wsUzILU03\navc8MQvHxhDgcTLUSLbvR9hgaPOobvtNP1r1XbIqvAPWHj0biHd62B8uU85N\nVUMXPUIzDR8ZniW1ELrTy4MH5SmVwzi3zV8AfUc+lzvQ2vXbu4ljmYptBRm0\nQ92sCFk3wYFkM6a7zUj2RmWi9t3la2ttdEtbS2XZbamUnv0UatbGBzuLwfU0\nFjRvZ4XJB/yPEj7+ZpNjJDaAwon17FhIH5PSRcd7X+IX3Kx8dOAG8TWSZz9c\nMLrI75EeLb9N34SBRQ4qhoMPY3cUJSirhavNK9TxQDEy2DYEAAdXVI8x+f4A\nbnZ5\r\n=3Bi5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpCCQVar5RyB2QZs9HT/AQUa1o/Z7BfHvBzAVUCGXxvAiAQ5F4SP/txIt9R9tmW0d52wRPjm4WPfSEkiSlGHkwO9A=="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.5_1614070540042_0.293228859651232"},"_hasShrinkwrap":false},"1.0.6":{"name":"@bigfan/art","version":"1.0.6","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"^0.25.1","@babel/core":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.6","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-MsOrrPju/AvcLBaDSwaGKbuyIramOy+tTHsVJ0CcM6S2qGEddulzo4XHK+VNa/9iEJGcoEIB4h7+v6Db/aU6Zw==","shasum":"1c9ce4febeb56cebf2ad7a618252ed0f77e4b3b9","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.6.tgz","fileCount":26,"unpackedSize":188335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNMZ+CRA9TVsSAnZWagAAC6QP/RnfLAgdN+zT9vttmNI8\nNu5zepkjkp5Zr75ppNHjhmochQTnERHZYj2vPQNJu35lsWHfwtmLGt5nOvKY\nfK+PZ78A5Yz6NyrLbLPvzKbLTCZFPuUj3YmGBxoQvbRhRA+a4gSV35nIfTv1\ngWiDT2SJeQboevhhN3/iMCoyR/qWxfQTqXGreT2rN92YlE9SrQk8D8Ja0q0v\noTdN0sgg/vRRqT59HBy910vIJKjRQOtBNiRIz+wMHeM+El8YwCHfN3G/mhCl\nzWXQ84Xr+tDa+lAraeD6t2zOzgkfNfKgOwCzQvNU2JY+NeGtBTmM1I2DDcWS\nw4YZNZFSHMR3mYCeKqTQPmpr+OStXecOltTYdgHvac3bWFOl00wjftHOqoZi\nlJ5PygsI57KCamJtOLMgRu56k+RZz4vuhNcPltdCHSBZFra+i1LC9/3YvUEk\n7RxCv+10o/3CwG0zbHiOJN9tyZDuST1O3+o9AKCzpuxcIyv75BtAW9+SZTyZ\n0XGoggVleEse/j2j0MyIuCaz1QXnYjorvoLEskLIVtKACHZwHsN2+dE2OQrj\newxxcaXz45kAfzCFHJcXk1uuObUfC46Fxf5FzyCY8Oa9SE40WKRx4f4IP4h5\nenbLDQxnuxwS4XYIyWbsxmgN0jveXWn1g9aWy9O7qw5DLL8/vkcWzIvpMCj2\nUstI\r\n=pAtF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8rg8sF44uYNOv28jt3ofMDGpix6xcLJp4pUhVwQ5UTgIgGQ4CJ89ry9fc4saqnlFC7U4+/M5qFwm2le0AYfCJvsE="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.6_1614071414205_0.6776661913511182"},"_hasShrinkwrap":false},"1.0.7":{"name":"@bigfan/art","version":"1.0.7","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.25.1","@babel/core":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.7","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-miZm/6DvYr1mqpkTuTOvK5B/HJjJGGybz4ukPD1uyDNb/PdYX+FX1DUEaFwGpDUpUQwfFIkDpzt3rZFoysmF3Q==","shasum":"33cbe7a8628c2c2c0a6f68aaeb20355301a8ab98","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.7.tgz","fileCount":26,"unpackedSize":188334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNTRxCRA9TVsSAnZWagAA6R0QAIiRiBtGwdzrxNTtyBCu\natD9y0LNXZTw96BiB5690cdiVAk2lfbOMeNOIqrdKm3A6Y8AKNzR0wHvjDSM\nbOyWWuxC2QbgQGrqem/t5T1Q39/jQ+M0tC2GpoVgpVc1Z7MRIiWE4BZ0e4WS\n3xAlLznNR7+uM3t6TrdFb5PJbkvskAx+glkCdBDB3OgT5BxXqXgmwKAqBIOU\nEIXYDt33cmPeUFVPgZRyC0X0CUzokvYloMFIJNSFtcdzs23Ev05l2/iMakLo\nK7wU9G94k0VzV8oYSnmtb/yNaJ4a+EkyrY/tVsd5XJbPbmmJCFQR3kBCOyjs\nz0Oqy3BA9/VbdstfASWUfgnmcc7m0Y3ihEEpx0BzdsMf0rrzC+hWq8JhSKMF\n3aIscaXfHS46bPv+NuTOEXgr6rW6Tied4YWZReOBQ+DH7CPONXN/A+FuMimg\nB/vmQ4pc+jtLdBDzIoGpMPgXOP/p2TyVhJ66cEfKeu7HHyb+AMjTEYdtdMtz\nnitd46edb9trSH3PBwfWIpwFFrakvpvo5KBi5pSocSiDZM0jpmn5YQ74Sjxw\n0znH+TvJ6/pL66pNFLRYn8jjVAICyhhEJG52XC+V1CJqXKQKqps8TSQMchu0\nlUQ2awoME6K3lRTB80s/sj+90SlS7Y+RD39BnvnTS7sOmUlLlYmH/+uVoe1j\n8Chc\r\n=yk8X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdsCVYKmfiCnlrGNsPCp6YdPkmoj2oTkGKvUstTZW7PAIgL6ipRvP1jXhhAyWus9Vi0BlUROfvecq8Y0pRQqMLA9Q="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.7_1614099568777_0.9341622862326182"},"_hasShrinkwrap":false},"1.0.8":{"name":"@bigfan/art","version":"1.0.8","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.25.1","@babel/core":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.8","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-kEpSXY+3hFlJ9t44e5G4tNxFCTR5JNi5VyDeU8dkcnXYXL97h8Z6XQ7ygLGJUdPAUjbTGjF6oGl/NFnTExoPRA==","shasum":"4e1600d20d8921f82a4fd40b6a8f15eb08e3221a","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.8.tgz","fileCount":26,"unpackedSize":188592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNYXwCRA9TVsSAnZWagAA/KkP/2RmAcc++Aj+HNN9sVOy\nUtM6hB9e8I8crKx2Gn3ZfJXrezfBS+Cvtm4mk6k92XARmyPPvHbEVbP4hcF3\nVDrjfFYEGOEWDPfshyYNlmCTTKMWgbKY6OeBv7N5OS4Rap7xmHXLL4FyWabL\n/JKF2UUnOpbu99IIuxzoq0ESRJG6kCW/AvFrc8ZIhaxxaMnTYauxqTINy7F6\n3nJtyy6H/Q9rjTgKK357xpHv9Z3qb93yOeZZIMRf0lNsuA346mpwj9mOwn34\nGmjWLZi86GmB/tbgRCmvnz7sGJEGeEC9KxhAIYYMzxdKyGKR0mW/eZtokYb3\nSfdOJF2Hp4p04Ix/iURWWOZHWNKjaUrjzzv2RJbqpVxB77XpKHy61YybJgY/\nD/CyafiH0LSACwVWyt+4K77y9EQ0KTBaY6W9+kPI+1oXK0KPxZBtFg8pwVyP\nFlF2DxjgOoPaEUgmdecsXkIrp5RAoOlJ9t484Z3NqS1qVo8fexhl+L6f7pas\nt49bdCfb2x0mqKQdxeFtKrvzA6qbPmOkoZu70g6xQvCTF7TKk7YkjPBkLUh3\nhkkTclw6mi11Mho7aoP5r153j0I9Jy/Gk3abWzpmFcDmrA6mhFjJ8H26xyTC\nmRGGwNEzjNnGQxbvzZ18NRJz2Py/AFswKH037yrVT8zMEXsGfbFbVMof9uiM\nb3v4\r\n=F5oX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAyhdGlYfx/C2t7qU2fbePdKY0nFcj0SxXCa79k+rVgwIgB8GoScflQ/NBq8yu3meJqL4d/KDuU9irIqUj9iGn9E0="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.8_1614120432022_0.8040264730799398"},"_hasShrinkwrap":false},"1.0.9":{"name":"@bigfan/art","version":"1.0.9","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.25.1","@babel/core":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.9","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-s8k0O80sWfG9kyHIiL0Z5l2AHXFwJvlFqpDqiqDe8fL++xqYc8ag2xxSCrz+z4sRjTjLI5kuOxXPeCa2Vj5HUQ==","shasum":"fea51f01d94971ba4fed3fa23a0e1cfe58cb91a0","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.9.tgz","fileCount":26,"unpackedSize":188788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNYhICRA9TVsSAnZWagAAzBQP/AstJvR7G2i/ojhMv0gx\nK1N2kuUdUN5Qe2rUg0a1ftrCybUuAGYyBZYmr9zKVAYOHOWcdPhQrqrNtLsE\nvDamuw1BZviKpWHa8Zgpg5FYa8jZgz1Lbs6xYpGZEnU1hnSODPl3evm3lOwx\nBLsWW3pHQB5faHS5vkAV2lzpelHrUyMuzk21/hwN/Qo0R6UAAtWS87C9xk3v\n9d9VVHmn4TlDyddeN/j9qvEBkhmvFVazPe+IYOciJwrmLp+dX7RrM/8Pw1uY\npR97OlfPIzf+FOjT4bmR/ylBCxjfa/0EI7RhnwWLPoZza6n7yuvL8zNQJ880\nUhV49meTO61ZT7LMz5gQ3lLguqNKYGq/cuvDjbYhKEkDOb/xAI1U4KTZksuH\nXTgPIcjRLRf0yjm8vLdQGAxv+uAZk7zAIB6kC/ThxYuSRtDp+Oh6JGiCQpxW\nlgTTKD0o0qW1NAs9CC+nXfBB2YuJ1g9ngA05kwsDmZPoosnIaonvOvHjOn5+\nY/yW8hYBNW6u1aRR4yDzOCdyzfsRaH/H9mCeqoGXzOj/bpOJnaayQHHD8AeG\nmsjIAC+v8KknDggC1pMHuHTT67ZoqZhmXwi8ofCtnf6Eionfp3u+7w4hsnPz\nYV7zmATWRhVJj2ouZDGEKm0aZuEiq8aVSlaMRA15ODBeBULTGy358jLyliVz\nfSSM\r\n=6KPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDi3TKZcxUODraK3+CZVR2aOa1jX/2IVIrbUt0A8HNZvAiBWRvUKfAx7FlUil2kitjt89aPuswqU4hZLYE1XRIA+CA=="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.9_1614121031778_0.9634135840598983"},"_hasShrinkwrap":false},"1.0.10":{"name":"@bigfan/art","version":"1.0.10","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.25.1","@babel/core":"^7.12.13"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.10","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nYk1m5+NG7hgzCxv08iZ56UiuMu3bFnW7jm6fMqx/acq2uBzSKFD+Yohvm8jlyrc3/yp29hwgwIx4patM6ZiQg==","shasum":"60ae6c4dc66041f7136de752f93504a845d36faa","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.10.tgz","fileCount":26,"unpackedSize":188907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNYl2CRA9TVsSAnZWagAAfccP/2pj8o04VUUewP99KOuM\n1OjrPIe8E8NqQ3br9lRy4czwd8ssyuINkPC9xJ3Z7r6X/8XnhmWWIESd6tdj\nOPm6iHW+HB2jCulL0mPJfGnEh66WmM5Sc3OtGqyBtysjoPs2mJ7Ap9vF/odd\nRmRu/djQY8uKDhpMc7Qj+76JYU6xbSmqgl+KDkRzgdu1Kboqkw82AWrTrAgr\nKxoTpfy54oIFsF44y/Oy0/6k1gLxqRAKgkX6gF7BdTXSzntoFuEKyrDcGqkL\nYRlVcsyyaN/iukuWVB6xTmFadBqlN7rUVNWdFZ6c+CXpwR2jIa1XGQGrLyU/\nq5xh1SaKQXCt5MmWyrAaOpBJgCv56LpCkfqyG59W2IT5biBTg5QEMByAL04q\naUkzOTN91I+AfNmIcCnlkj4L5h0CKR1l41/JEIpCclfhlhOB3mGOTtXT6Z/1\naqLx5EfB8c9nfGcuPz3BAr/b5PCxjxySgrjbWE5oyPl72aoU/Z+WP7Kiqolr\ncWh4Z0VFqS4PwQfYJ8YiUXUiM3PhyWxxcLXbFS7QiA7LY1RqqPSji9T4+yhN\ntBePskpgMq51A8MVoGBh26YpzEa0Qgls7+EDgfGN/ZZ9+bhDAV1Q+25aey4x\n92omiYoS7nYktGAYYOnVkf+eDOwcEebm0WVhaUjRuFGTBGMMMloXwd8n991r\n6M3j\r\n=orHw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjXIuYrUduEUhZJEqkISwEDKHq8Q4fE2t6E6WENNDD/QIgRS0U21dpNBuIlf0uwwOByYGP4yQ5INJdoLPXgIbh3QE="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.10_1614121334183_0.4848424974383849"},"_hasShrinkwrap":false},"1.0.11":{"name":"@bigfan/art","version":"1.0.11","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.11","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-NkTJHLSSHaIoyOJgQnhdm2bfIgCvjDTavdgoFC7I7/KJlZvri6cAe1WkeJBrsDXC3/7XYUuXfa9XZO+at5uG3Q==","shasum":"2150b40422da02e206c8ceda6419ce3c0a631f5d","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.11.tgz","fileCount":26,"unpackedSize":188907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNgvFCRA9TVsSAnZWagAA/vIP/RIMHUq25v6jink3ajx5\nY39TVmA0WHE9ykta8+rD5aOmTBhmH9W38NFK6OgIHwqzxpd0xk/ckTo7hsoE\nGBBowlHlhaGiNS/xUqLjzr1+LwzF4IYbdMvtPwO6HB0cVX28s4iPElW+auZc\nHddpYeGKiikmeyuUWeZeMTz+iJXD5YE1e7gD6JVS/RnzW8uJBY0OplgLSw9M\nhBhFX2lvhBV4tKZKHQSrIZqTKLe5W6DnxhciXo0RnjN3xrp8N6Qv8tSdqTxe\nknXTEq+/5BMUhbapOSZ47J+smiuTGqgVABJr3Xk7tWo0M3fd3tRadayUo6IY\nDuYOPPEYANy0NGCXpwmEhjbW2ALLQN1YZlar9zvyueUZdOeZxQrXVLf3Baa9\nzD0WYJCObrq33eb59I0mV08pr1uTtQ3fizQN/l1d608p0wBEYOy9wCCcXYuW\n5fx+4T6Oe+lObBumFIcjcxoCw4URgKTGb9eS8BM6aOgCffJuveUXKMMmsrHX\nGildw6oFc6AHI24ji6zsh2nAgog/ZHMbzhpV0+S0TDDZxY6QRGfdla1Q1Pvs\nAwYDciRy1RJyMg40nRKN5drYpTTKYDtdbU5P4NfyCKGpLK3EV7IYoZLiagIG\n7hRiq5+LgPZlvhzFF/OUNRBF62XDFB2vSTG9l47ziptz67kED/Bm018gRRuR\nieyd\r\n=ncTg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcTYQuFoZA/iEQR8F9NW3xMPRYDchWYejSW8MNOc++jgIhANsr5cRRgPXgj+NBQHKUfgGXGyoXAoISYg+yudUUnu3p"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.11_1614154693091_0.06061218330936069"},"_hasShrinkwrap":false},"1.0.12":{"name":"@bigfan/art","version":"1.0.12","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.12","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-XJtREUKM0esbBrDVQm48ZxSG+IAnrtMW3kSlYya5Czqs5eR86vCx2T3BVwyvk1BrfQE87qfUROQGKZJfhb4R3Q==","shasum":"48ad8a47ff1a7a44ab583b253dea4fbbfeeba24f","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.12.tgz","fileCount":26,"unpackedSize":188302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNg3zCRA9TVsSAnZWagAAfKoP/A70vp7tTMfCUc6Bm3i6\nfTMaejqEjXUJQm7DghQHkNPfaQqamSL9sMkZkFUs8uoIh0XyKLUDg1OCI7kt\n4tod8hnw2EQQ5N8lDctcQ+hguV7fR27PA/RW2N27EpSXc8nE7Hj0dne9ctDp\nYwU+rSAB2vIWb2Rmvuzmxp5Wb/SSaZCngL4SrMxLMglsFnAXjyQTQtX5//0j\nbhZ4eampFB4bj4L+4LbfoHAZZ0jvodCB4U9r4MvrPZmYxS7iT8TYRNQ3QdWu\nhuT50fv6F9giKuqnaOcZUoT+J01N1sd/ibjMOdv8EksZf9lNUwOR1AooJj65\nKrcc5u0VrBhxxVILw1eLNYuGcGDNRnt6/+KdUEnQ2wB5pjUxUdhG8oZKCbkC\nB3wpGZiyjoIQYMf3Yr8M1c7JHcDIimzfolbYtX458BPjQnrr1ml9ZoO3i7LA\nCoDErHQXC+bGloot6d7Fo7Ar73bxQ5y8zE/gWmzxsGMA6PonZm41s2EPv8EE\niUJqRxdk4QpYib5gzOKfuLDs6r1m2AgFWN+qu0ubwvsjlcCfZ8bKC8p+q3EE\n/SBovAvXYYqZw6WOhKY3yVUp3fN+pBzkcbdBaZpkwbNMcaxVXsUFV7afqpLO\nNn8sSFE97bu6zOiSV/m5zPSgsDb+5HGrqa5DWr9JrkC0uBmFcFFNkg7skpc6\nmCtz\r\n=iC7H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtGsYdU0Ck0VKS+/GdEpOQAP65Kv3RnRWm8SjHhz5G6wIhALUXDUFO8ZQsPjPB6OaR/HRWpg26JbDot8EVWNBQnV/p"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.12_1614155251198_0.5860257809478473"},"_hasShrinkwrap":false},"1.0.13":{"name":"@bigfan/art","version":"1.0.13","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.13","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-L4mdkqWYjvzXTDQXvb2DHhuqtzap72zhjJ/b81uUoRe5CFsLFyyBlqZuL3KcT70F8OmYkImihTNuBmc8vEMpbQ==","shasum":"885160cedbdf5e2b2a7772ccac4ff6f32e571b42","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.13.tgz","fileCount":26,"unpackedSize":187363,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNhd8CRA9TVsSAnZWagAAJZAP/iSMrtzFBqRk8At14ZmX\n/dSyCkMEiz/Z5HVJ9RDZHPTABPZgY3Jp8A6qK775rB1pv8ic1YC5Jfv7YNEj\n4GnytdxkbbaVkSP+NZVn6hGFal5wYY7RPtko4B1eNa4/8O6g0prbOa4nQCdt\nea2iJ2jRf7nDp7M9RUGexkdTbc2bLfQzV0atI4y21FQJ//wxL0SCGjUnm6Sb\nbCconry0akrJTujlBvD3Dp/hdFWSgVLlAGZhvXHd+0VkFGCOoc20Ax/M6LHh\nuIj30XcT+YldoTBFzxh0GY1b9wBVPUp1XkZIBPENfXe4uGO8P7W7puLwm7wO\nb1jUbuQxUfrcUctjpk3eIrwd8rq4dCgoZED+ESpgV1DlRrwET/f0hmOFsgkF\nyznkfEj9vvt0JT9iXObLnwo+SkZS7sspH4K/w09jU7shPXFeD0kYKwkuZ2+m\n7U9DxV1CfKad8AbmlvFIbAtjdWZm5JDYv+n4yqw4/OSX5g0WIbtrQjnOwn1H\nmdBn8aJOY8IGgQbsn5D3WlH8fiRZQOOZ2i3qprV1C2s5PqjT/okwDan0/UBK\n5O0jxFxAP+8ujwmDvnxVGQ18YaWv8j2z3ItfY3vnbWZrRw+wA4HQh5hxGThX\nycUIhi7ac1teSUcR8Em0PeBHI7b1oHsGToIZI5ofGzZJnTcLaRZsBcZQYVdl\ngou0\r\n=alAV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYejDqpXsEpOCzWCjQW95QetBAJB4VFF7axROOZTWcvwIhAIrt3kBgb1C4jf1itgcbro1UHUHxy2n4bhM7ISJ6XDoV"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.13_1614157691673_0.7310675324972791"},"_hasShrinkwrap":false},"1.0.14":{"name":"@bigfan/art","version":"1.0.14","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.14","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-GkA7rOzGUdNthhsnO25wwupgWtlechVCbBj3Ciu6wsqDDw5zyWPQzypMixI5Y/az/snj5gN9/ij+ZxTkAoPfHw==","shasum":"a1a93d3d9a53a86dc5cbe51a94b4c1030ccf0542","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.14.tgz","fileCount":26,"unpackedSize":187925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNhh0CRA9TVsSAnZWagAArUIP/Rh+Eo2HQSf9aedQumaM\n9NeOlOq3Npy97i/dBRV8VGbe+/porQpI5ty27brUif5k9VH/6qPWf3ATFtQV\nR7o0pUxNsqlV3SnFNcnOAYcNwgCR4qaMO/+Q+7KBe4fMdv/zo3wL0QwO0uLR\n2FQ24mXq9feyPXNZBK42VEF2wtcTneDmgp1v6/SZw+10rwUSGdMV5ZtaLAYE\nrMwDWoFWWiEESz+7wj2ofaLF4/JxhnlDHTx6gxSZEKO1iSn30kOUdBq775Tb\nAxexYPNqlCztqdKJKcH/xlW8hui1k5K4PNK0bx4a57DRUCLGfokjBalwP2gY\nNQDCAX54VqpJp0eq4nz67YBxN0o1XNqfWVivXcAH2vxBMUo9y/s8A9Tzawc7\nx1xLRz+y31Yhf//V4ssWzuBXf4LqY5E2+PkFQUKeecSN+8hqvhcPsghXGz9Y\nJ/Yvekf1hl+WKbo4VVVBjtFb591BsVI65mVrwIpnDCtgKtqCvsoDr8c+zDsy\ngEHNWKSB+zWNjaapoZd+uKn/OG6wEcyz19WLmBYmNqZjAY7BbGinC6wCaaOE\nJ4pJOLP+0X88XvXIwsbuRDea4f5z7ALTVsrl4SF8Z4ugcf7iuBUGhcTSgJ3l\nyFkZEtTiYhSjQPR1qSikW/9nvKM+S7tIwxMjp6HTfm/IR4JSJ54xaV914FIL\n8D6t\r\n=yh3Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCs7ZVCCDNU9easLkSpPaDTaI8Qelz1qDazXrrbFP3HOgIhAL7XL/4Gl5h4QWZcmko4fs/o2/VwrLQ63InD8VNcr/S8"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.14_1614157940051_0.01015701120594259"},"_hasShrinkwrap":false},"1.0.15":{"name":"@bigfan/art","version":"1.0.15","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.15","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Wgffv7GbgMLPvKjScH+uEqhOxOmw+mLzNI46mf3hGZJICiqy0ixZ2WTvZDu0hMlBKyvYDAPOXnrJw20VPLy/3g==","shasum":"4f6ff6eeefbf772e46923f90c5fe9a8c7ec1278a","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.15.tgz","fileCount":26,"unpackedSize":187921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNhlkCRA9TVsSAnZWagAA1VAP/jYTz44i1B2Y4VbSrl/O\nXe7iUNR3zTYXeG1iyXHvJqJNkepbLDwxTerh8/XYaE0IZBTJeYmtAc8k0ySt\n1v7WiXdSvg/ivvNPmDQmvVsviKW3GiRIGmQOAL58+PAn0Xtu2QateJDeBoAy\n6EbEKZ5mk3axLlNhyaG8e3KUxs6qc3Xrydg36ABlz8zE/dJhYegsB26sLDPL\n0dtxqoUbh5MCkWxsGJbrByqvmdIDS3I/d0rXutImt4+wv/8vCjxuI7TIDs/N\n02y6smnEadSvfHxgN3omxQ0rdoaJrbDcy06dzdjp6xlmGx/s4cs5rQ3hvS8/\nUDuKzYNl+G64vNSZchq4HbvmAbS7uGx5tPxWh9AA8XRuOP0qfHCdHDav3uDT\nFiME1fzkhz5e2ML3ZReAYRkE5GldMuJgjvK11OBSwm8+l9AXIepxLJ/KYrxU\n6cMXNXEpgZxJe6bt3q5DEWmBlugnKGF4CBrFjhl3kHoCw7ufmSU/2hJ63NMB\nMeRQDniB/nnAVzGrZsztIcBQv5Wws+CQeNsGhUZgzJCk4SZ3EMiNRkiSIQpt\nLYebGaTB4mzrGc0cF+gfvN9l3MiJ6HA6xQolWHOgnImpABuEfih37g1g8F+/\nJrGLrA1RQQv1aHaY4YJp7KaKOmLD7+FZl1aCbgWf13yOg4Irl1NgopejywL8\nj1em\r\n=xLDT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2s+K5WIJ41Qc7KN72V4Ibo876L89eDz9E0dn9ayZvswIhAI4FYsAUpMyVx4q1LxojetIhDyTEQyf6hSX3EiDVmI+j"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.15_1614158179739_0.764279237274665"},"_hasShrinkwrap":false},"1.0.16":{"name":"@bigfan/art","version":"1.0.16","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.16","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-oPeS/zQ8k1jMnswrIL9PllUh0BbWjTEHODeW9GCKwlbu5IcZqizE9mdYgsdIDE7uAsMqAmVHZgUA3Tae7pbDYw==","shasum":"55677f86f4ebd556969b05f17a83182434e89638","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.16.tgz","fileCount":26,"unpackedSize":190881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmKnCRA9TVsSAnZWagAA62IP/1g7uqbtQFmmB4mnyXgP\nVp6EwYMI1N2XCqvMZto4GlznWvyOj7yTZVomayV2VE4oMPpCnnub44esX/4Y\nf9KAdX1h2d4N9oZfBEpF7FJJTwfQehIy6ODeA+zFVNrW7gtom0WfU08Th/Uk\nqGB7TuuFySLlHLXlsU2P2FczwubmXlhGZ8hdo7h45VbWwfrvYU1f3ocFNcyW\nxFcoM+VA1QujdmPhekrjcRvtbVbxLrg2OSM0/wj8fveni3B+CFunARs8CjOY\nAEFX/+Bklv0ZYSRcQbA1Mz/V+w2JyolWR4tnYs1GEzpADNhu+sgZJXN7EW4z\nbzCRfNw8BMi+sSOHcEhPgyU8ji+P8VLu9wJ/BcWOp0+S5Ic0zO2wKT2C1Kbc\nz97ZpwSl8lqBPpMybhWbJsI8UceLvgi3OHi0H1i4wuCQ7R0xZhQAsRJHOVX2\n9lfE1hLqDRZ0P7DV6dcLb3kqDaqENViLX3YOqfRp1AbY557HZi1KwvyxXcMT\n81bn6Y6kfpKlDdhGXZ61ZEr/0gTe7VA83UEK4NrhsE6diVtG3ITbMkzq/0Z8\n/RyWvTKia/NQ88qtHgJS4RJfpb5AQT9bCQCDchVKLOLTmU5h03bMfhJThgD5\nvXLBRHw6fSoRtPM/EJt0vqD9bfVjf1WkyxwU0TA9Aeu3+dLwPEwmG0TExKpt\nsenZ\r\n=JACs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM9HYCPszj7o4kyp6CJYGiG5X15mgRX9xaAT+FmQXRvgIhAPI1kr8E4KtX9fY72ppD/CmjQ6+u3Zmqx0vxLDEfYqmO"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.16_1614176934832_0.2511386350968361"},"_hasShrinkwrap":false},"1.0.17":{"name":"@bigfan/art","version":"1.0.17","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.17","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-3If3S/ctyrN4mXDgsCmB4bHmAK3GAPIzyE8Pgd8AfhupzNGvwa/Ha4eDFOIQeTsft8xUEF6wiE7C3dlPK36tnw==","shasum":"e42a251a0c97943b52b63affe94d2569afaf8bf6","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.17.tgz","fileCount":26,"unpackedSize":190453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNmh8CRA9TVsSAnZWagAAtn0P/iTMFNNJLl/J5YZICYEA\nRwaeQksXu3/zYZwniHYKfxoIqi4Z5XuLnilN+1xI76TUkeL67HNEU275ca7F\n71SyOzp/hiut/goADPewNtTzHxflsJBVCCr9SlK8PcZPwyGz+pwVlRAqG3Mf\nwUcE4t8Plx21L896JqtK+tS6zs4qDot/DG8B5+W8JucHUl1BqkJg0zzMdMhC\n25HxPknWCW+zX2+ypdXCKcPdKPmRTexFqG+GSbwkqD8AHMCvL/f78YRhMIg5\nV1d9qsOlo5Yn8CqRAQZ5RmcEpXRxmtr+tz8pXDEqN5uSTDs1FLA3+zTZ4Q4Q\n7TJmcM84DC60FT6EGdFyC9bNQW9nLT0/rstUojdnSCnxXz3E/uyyX6lSMBoi\ngiVrctdt1RG7G0bzV+16j+iI4FzjKwSF7FN2WHOq0vHwr6a/EB1m+w5rH4pR\nwczZGqjg1G0JFBW258bdaG+f69dIo98HkfVsbnXpjBNtCj1actr3assKDz3s\nqYIvmE0V6xxgoRGbnX6UAtz6uutb9ExUWzOntWLCsaJLnBM6Up7mU8m6FzpU\n8IDBcFBTOHRwsqhdXK/9kEC1cMPmFb1PGNn8eUeLkUEE/9mA0B/9Nglivb6x\nWPHmHDec9tOJ5mTleV4xmGcwhfgS0cxX2sJ2P2zzdO/cRlHIaYsoY+3ytS3B\nIn8i\r\n=gxm1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq/pHtUE/M/3/1uU0fNNGZvJjVR5yl7tvcAVoDo1hb3AiAUM42u2KCivrrWaTQtPVRe9TqoTDpDf5CrS1mMschv4Q=="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.17_1614178428114_0.34579151111498807"},"_hasShrinkwrap":false},"1.0.18":{"name":"@bigfan/art","version":"1.0.18","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.18","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-+7sbd3e2OZaKZ8Q7e0SkXxyyeWO2qGRiPcCM4JUnLs1nY2pPrAi2s9IOsKgztUliZYhyLxdZCbSMSXE6638nwA==","shasum":"fd37b024cfc320739aa701edd3da4ac2dca3c7e2","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.18.tgz","fileCount":26,"unpackedSize":190770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNm7iCRA9TVsSAnZWagAAunEP/jf/XysmMeQwQ2mJHqT7\n0vJJuUhy3p7Uku+l3H7GSLIPzvGzhCdbt2qebai8Srx06ueQzSCue4vzhnOE\nJ13Fr/3yN5B45rZIj9kxcXmblEE3cvz7wvjWCBrdKtRPq5SKRrVUPNi7v6jI\n9vhSPQP+vEX48qH5wVgPmciv85VThAi3ySqrVOrYGa7iD7ZZi15g1rbN3lzo\nS6xWULN5WmbWUPBAT7pc2RlqZnQrslWMcaHzct27UOXN4qVufOPnb89IikHd\nKvkTzLY2c6B132QkAvlVE1MxTqin2p0R/wGdhUvbRqYnxj1aw1wn5HlcSlHN\nckia13Db+wCyRKWCtFzNqslXMVDXryLfPFb+VrNOW8/ysEOfomo6vZaA10X5\nHVEt59eQEhto7mW63GMWp9c3c80fFRi1qLWVCv/IxfL5+gNrdwhW6HbR/P/S\nmigWg6i0L9GSw8OApzSm/z9KMv2/6GtdynHIXUYfvuJZb+0u85Q/onG2aN16\nIWPo0Hzi0LCM0HVHtl9djJRl6D6Ys/MJGLbog347LqIv16CeIDIYO48EfVpL\nubBhGiuIYo73uqd1wG4M6rowNZ5AF4hC2lE1CFwk1JWsg8Rb3xAeMMWm5tdA\nwgY+iR5L8aKoPyWd5VQ44UUFTuOyo5ki3kOeYBt9CmkJv58tijgO2Em+ukHr\npYI4\r\n=alUC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgyjqoZePZNFhZ6Mx5lQX+RMcMyXNJ2T/Rev6NVnu9agIgEFTz566Bjf4HCv6//CiMdDzG3BPGbTBs/dZLRZ/fBuo="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.18_1614180066239_0.6536935915952977"},"_hasShrinkwrap":false},"1.0.19":{"name":"@bigfan/art","version":"1.0.19","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.19","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-SlH8zy4oG3MVAWeHLwC5vk01IxCYtgzTlz2ihyiHoG2/B2ajaj1GF8M1MEcdKa8PFY9uuP9hrSi8EDaSgGAnfw==","shasum":"2f9d568ddf7716b77c3794a4c312814c2a5483e7","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.19.tgz","fileCount":26,"unpackedSize":190938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnMCCRA9TVsSAnZWagAALWsQAIq0ZHlH7Tumu9dKah8+\nCyzbuPzj018aTsX5WjRYHaOVntPHWqQk1LpVNp8xLO4Qj0p4qU9gpQ+wyELh\nNUq7R6Qpkhzwdr+a8/v/sAq7mtqiZMoXraiRw95Epom+Mj37Y1ci1Mx/8bBj\ngCnBLqu9DiNLs7YYx0Z9L7qc2BYnujoxTu1134N5DBYQ3drhXQJKa5nbsR+s\n3Yg0auZBu2o7bp5rL8CUCEv2ZJamC56o8xwyGhROP4VujLEloOdevE2uKkZf\nHBcMBy58p4pLTeeTQwS0llb75AL7B9uB/FRq02alui2yOePt0PtVxSXL7EoU\n84mWpsLpvDJppFbZveR3C601+6onTAe5hjkmuLPg/3A7G06pUDeE9sHvOlft\nzryOMkY7MY4k09wfZV2CUawGOneSDPR/zykM5T3LoEkm9EjmyrrOHovYjUJL\n4VItVVi070+yoEVj/9BUlPDhcsnczMuCDPEdz56VLIZKUDOu8Eug3Uj+AEU6\nHmzeLaqjviioXLtG24ZFvJMDqxcFpLtNskCGEHwzSItMJ48zEhO4Q1TcIr+n\nxTDx2VgwR0QSL60v3sXhFXRpk0GRJLsHVo+Q5pmMBdJ6WsJ7Vv2VTP0x8z0R\nbFt+zhnVkrRyivo1zctcIb69lgU/sLGbuyQtDZJtcRz0++rnIDE7E7dm1sw4\nqmid\r\n=X4kI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt1beuJgrTC6rzrXuDVrW4fR7Xyp0qDsRCOMeu2JeoIAiAgyWnQWaebqhVzdMM7nZdxww8lnjTFRWkCWuDE+5JmIg=="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.19_1614181122390_0.9424178096553082"},"_hasShrinkwrap":false},"1.0.20":{"name":"@bigfan/art","version":"1.0.20","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"17.0.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.20","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9Zl2BCMhjLBUqW/6jHbw7whj5+uTww04MW+lp0wqZHrPacgtcqSF/H/bcRKXoG1zennTGT6DuZoH7NfaUs3yWA==","shasum":"cbf06e346d617b0f9276346a9ea2d1b06081e096","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.20.tgz","fileCount":26,"unpackedSize":191646,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnffCRA9TVsSAnZWagAAaO8QAInFv+bh4nfvGE+d16Ko\nFRZ08uY/jG6UY7QpfPFEaxXzaY0L9IkvufHlL2eRi8bxq/ln4ObgF3iCXPUo\nWrDhrskJa9D6ofOYbdK+6H2DcirzklJ3WdMradWYTYL3Fg+3K00vWzFyZcYb\nQoDai0bRIF7YB+BI+JsweQm9V0augnzqUFOsqYI5QFGrKPhqbBXwdBNTDOzX\n61NUlOyBcVmjzzpiRPOcMOeY/Vq7shmf2lHs6lqAFTnKbvMNTB7+1kW3XpRH\nYLRMKxFlptYLz+r59R1OR+NDv5Zh3YVk9Yysv+IrOAjK0owfhM70mOzff8d4\nZkuGS+afTZm3BCN4xYZOhMA+hwqGEbB1VPCG7JdHC6xeIgo7hwHD7tQPxsW/\nFgB4POWaiSpPqXmdkuB92cWSFvYCARDEx7XonOyehKKIxwgoIYEAL12S7YWz\noHxFQ09BIzfqmvV1OLo/37JZBL3yFrHoVdM68fK4xZeDWkBIUBtr94OaHx5z\n2mYfTlT6bA+CecxAEqC5EvUDFICkRudiGlnLQ0tkD/zPOIMOTTSabHPF4Alx\nSl/v3JP02xn+UQPLPy1BheHQ8Vk+wbe72oejRjfHX+UtoTCc5conUfR6lbtU\nDLyYEdTVmGF3aVQOpSRNZL+ZvD8ahsn2QEm7WKsbDw8W4takKZ+gDxzxnpnp\nuK3X\r\n=zoSJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF10lDiBE4Kizsnmz+GXfzvVBaUVwQpbkNvkfoZQTlwCAiEAhNCT15xj5CkfE+VJ/ufL0PolG6Y/5TXawdLv8kejEZo="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.20_1614182366860_0.6962396300595275"},"_hasShrinkwrap":false},"1.0.21":{"name":"@bigfan/art","version":"1.0.21","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"16.13.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.0.21","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Kj8Cy9HP/8AEz6dbMWAzLegBbjufprnDUKoLHqE7Zur2yJjyBQxQGR4CmpPmNOtU8nSQpdv0Q50tG+PQHLlIWw==","shasum":"756285cc8484b3173c37e5f698362e9bd5ab541b","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.0.21.tgz","fileCount":26,"unpackedSize":191647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnjuCRA9TVsSAnZWagAAX38P/RC6lRvCZaftDRvfD0yC\nnVzMSMfN++NljCbj6xzz7VcE+jsxLRR/kdMjeiqsqiLRcu/U+6neQSPYqt8v\n9lvAT2zRaBfhCIEEwg+TWaCteCJ8nCRI+nkHtF8vW1k9dtQ2iIO24F/X/nDU\nCuSsbnPfAueTb87CvPOd/rkqdka+cBTt5KLIiIt/efY8tB4Q1AuvuEnIWS6W\nGqO+bSsD+k45YnPx1Q8nsEGqQZUfly1tzsy28sbZsbBGlZYp5qtCojcrASru\nHEnscmcJQRDnzVABg/e9sW7hmxRDiuYwBnhkIqieWvX1McqKllXeIqsfo8+t\n5+kWSmbuO8PpaCGIe4yM70GetYrWqXEfEOV/seouHVXMJkwnRlbbLMXs50VV\n9oqMzvSot7suUXmvpSkNCw6/zwv8M5Ir5krrnzwIYvwvKtigmfOJ99MIEgS7\nxnQ5nIubvAOcDxYQkE5fKbFl6F4jtJpsHwEH3YLqipXvJiUeRge6mmh6cgru\nDFYYEFgpX2rNsT/QmUdWQ4xVm9MevCiCAPqS0Gm4Za3jYmAYghE3sCO3Qipu\nXboHVE59Nw0bjH/KglDSDVbYbUcU7GLI6m5AkAOPWP5TRpE/8W0Typ8VdeA2\nspO4nNXKrcSb5mGyYYucm4dFqHkfD0zNDy/szNxk0IQUGE5rUeOx+cLNPj74\nty4l\r\n=xvsI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKqGUvUkh9jt7X7YzanO1WGi2LHZx3JPQ82IG7moNXYwIge28sd3fq982UJ5bN5Nn2JvGYt48UrHRMkW0C/AjBl3Y="}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.0.21_1614182638266_0.8406295018190673"},"_hasShrinkwrap":false},"1.1.0":{"name":"@bigfan/art","version":"1.1.0","description":"react renderer for html5 canvas","main":"index.js","module":"es/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"scripts":{"clean-dist":"rm -rf dist","build":"node build/build.js && npm run copypackage","watch":"watch -p \"src/**/*.js\" -c \"yarn build\"","clean":"rm -rf node_modules/ package-lock.json yarn-error.log yarn.lock dist","copypackage":"cp -rf package.json README.md dist"},"keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"license":"ISC","dependencies":{"@babel/core":"^7.12.13","math2d":"^3.0.0","react":"16.13.1","react-reconciler":"0.26.1"},"devDependencies":{"@babel/cli":"^7.12.13","@babel/eslint-parser":"^7.12.16","@babel/plugin-external-helpers":"^7.12.13","@babel/plugin-proposal-class-properties":"^7.12.13","@babel/plugin-proposal-object-rest-spread":"^7.12.13","@babel/preset-env":"^7.12.13","@babel/preset-react":"^7.12.13","babel-plugin-dev-expression":"^0.2.2","babel-plugin-transform-inline-environment-variables":"^0.4.3","babel-plugin-transform-react-remove-prop-types":"^0.4.24","eslint":"^7.19.0","eslint-config-prettier":"^7.2.0","eslint-config-react-app":"^6.0.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-jsx-a11y":"^6.4.1","eslint-plugin-react":"^7.22.0","eslint-plugin-react-hooks":"^4.2.0","prettier":"^2.2.1","watch-cli":"^0.2.3"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"homepage":"https://github.com/bigfanjs/art#readme","_id":"@bigfan/art@1.1.0","_nodeVersion":"14.15.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Yb46ph/8JIh9x1cJ5Ztw4ZgHLYk5ciVzNc8DyabHe2Kv7CDJe3420NiD3JbNiDKLKo1nVeTkXRiBgkxpqPWtug==","shasum":"8896f4d36f64e9ceeeedfc84a153da83df895fcc","tarball":"https://registry.npmjs.org/@bigfan/art/-/art-1.1.0.tgz","fileCount":26,"unpackedSize":189494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgNnyFCRA9TVsSAnZWagAAcPcP/R/DN63SwNvr2cyGtY2V\ny0QE3Z8lxrfFc2hacqCOhTqpLwY/WhjVGif+t0AkuzoKI/Bz8cbXLsmu5ewh\nyajyAogOMwpjWoXIE/rZshqe4aakWPbw8gQ/Z7WSK09VXPwoeQ4Z3wEzc6LC\nQ7bwzZIrjTuQ+cMPx3uhXCxsLtREM+8SFFowWUt4kxV5e7ti5WqbQnWJ00y5\nEIamvDmS3zun+M7F9UX28eCiTTdROaMMeC+mJZWx690KWez7z6LkC9K0/HS6\npjz6zSgDy4cAKBf8LSjQdO4S5XCOhQqRIj2NkdaxPrqddDaZMYq+sfgyDNJZ\nwK9nTEP5xgKdw2alwdRKnr87rswkp9oejyUQAR5U8r4SiAsSpycznh40/FEe\nBL9HXIkEANOmmBP6sXoT9EocZrf32pLOl0skrhhY4rMNXl5htrMRN9Ydxgw0\n9I1DR1v/Ui0aFByuLL1hXWR295rKv8lkoMmutEW06E/HmrE2fsRAojrN2wzg\nbzaM3UlL0Q6CkgLzHLM512jc7KFJIlixQqlo7l4XOxksjmtC9kPZf0Nu1uio\no6XSeVuiRw0cwv/XyPXgoscincMZLTweIaXdCkWxVEZWKIjs/Ubd1PSeT/hH\nIn7atiDHUIhdkfmoeonhbonbIWQyCO7+Z8GabEP9UvnCLx28Qdf2G64fX88c\nBgvk\r\n=H3Z1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9/HF343BnZX5B7HN2wudGowTRFLe3cnx46Q8Bz/AiVAIhAPJoVe/5zNhd8pI7GBHbWT3pVdR4d8/PfjcCdUbBmYTI"}]},"_npmUser":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"directories":{},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/art_1.1.0_1614183557418_0.8069553240831631"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-22T22:44:45.870Z","1.0.0":"2021-02-22T22:44:46.203Z","modified":"2022-04-04T18:46:09.864Z","1.0.1":"2021-02-23T07:51:15.658Z","1.0.2":"2021-02-23T08:02:24.829Z","1.0.3":"2021-02-23T08:19:01.443Z","1.0.4":"2021-02-23T08:43:18.038Z","1.0.5":"2021-02-23T08:55:40.233Z","1.0.6":"2021-02-23T09:10:14.616Z","1.0.7":"2021-02-23T16:59:28.950Z","1.0.8":"2021-02-23T22:47:12.171Z","1.0.9":"2021-02-23T22:57:11.906Z","1.0.10":"2021-02-23T23:02:14.336Z","1.0.11":"2021-02-24T08:18:13.385Z","1.0.12":"2021-02-24T08:27:31.378Z","1.0.13":"2021-02-24T09:08:11.817Z","1.0.14":"2021-02-24T09:12:20.296Z","1.0.15":"2021-02-24T09:16:19.964Z","1.0.16":"2021-02-24T14:28:54.976Z","1.0.17":"2021-02-24T14:53:48.248Z","1.0.18":"2021-02-24T15:21:06.434Z","1.0.19":"2021-02-24T15:38:42.513Z","1.0.20":"2021-02-24T15:59:27.065Z","1.0.21":"2021-02-24T16:03:58.469Z","1.1.0":"2021-02-24T16:19:17.610Z"},"maintainers":[{"name":"bigfanjs","email":"bigfanjs@gmail.com"}],"description":"react renderer for html5 canvas","homepage":"https://github.com/bigfanjs/art#readme","keywords":["react","canvas","graphics","renderer","2d","html5","reconciler"],"repository":{"type":"git","url":"git+ssh://git@github.com/bigfanjs/art.git"},"author":{"name":"bigfanjs","email":"bigfanjs@gmail.com"},"bugs":{"url":"https://github.com/bigfanjs/art/issues"},"license":"ISC","readme":"# @bigfan/art\n\n`@Bigfan/art` is a 2D drawing library leveraging the `react-reconciler` package that will help create 2D graphics using a declarative API that renders the output to the canvas. At its core `@Bigfan/art` is a React custom renderer for HTML5 Canvas.\n\nIt provides reusable components that makes it as easy as possible to get 2D content on a webpage. These components can react to state changes and are able to animate using `@bigfan/art`'s native animation system.\n\n## Installation\n\nusing npm: npm i @bigfan/art\n\nusing yarn: yarn add @bigfan/art\n\n## Demos\n\n<p align=\"center\">\n  <a href=\"https://codesandbox.io/s/solar-system-0pf6z\"><img width=\"274\" height=\"268\" src=\"https://user-images.githubusercontent.com/10690029/108429011-baf42280-723f-11eb-8a41-56c59b637d47.gif\" /></a>\n  <a href=\"https://codesandbox.io/s/spider-web-5ioch?file=/src/index.js\"><img width=\"274\" height=\"268\" src=\"https://user-images.githubusercontent.com/10690029/108428816-71a3d300-723f-11eb-919e-4b96ef153e93.gif\" /></a>\n  <a href=\"https://codesandbox.io/s/selection-hpcog?file=/src/index.js\"><img width=\"274\"  height=\"268\" src=\"https://user-images.githubusercontent.com/10690029/108428511-f7734e80-723e-11eb-9ae4-c15933000895.gif\" /></a>\n</p>\n\n## Why\n\nIt makes it painless to create sophisticated 2D drawings by composing small, independent, reusable components that manage their own state. And makes your code more predictable thanks to react's declarative nature and its component-based architecture.\n\n## Usage\n\nA rotating react logo:\n\n```jsx\nimport React, { useEffect } from \"react\";\nimport { useArt, useUpdate } from \"@bigfan/art\";\n\nexport default function Art() {\n  const { width, height } = useArt(); // get the width & height of the canvas\n  const controls = useUpdate({ rotate: 0 });\n\n  useEffect(() => {\n    controls.start(({ time }) => {\n      return { rotate: Math.PI * time * 0.0002 };\n    });\n  }, [controls]);\n\n  return (\n    <img\n      src=\"/react-logo.png\"\n      x={0}\n      y={0}\n      update={controls}\n      transform={{ x: width / 2, y: height / 2 }}\n    />\n  );\n}\n```\n\n[View on Codesandbox](https://codesandbox.io/s/rotating-react-logo-0mdk4)\n\n## Grouping\n\nA group acts like a container for elements and other groups. They render nothing on their own but transforming a group will cause anything inside it to transform as well. Each element rendered inside the group, will be positioned and oriented relative to its parent group.\n\n```jsx\nimport React, { useEffect } from \"react\";\nimport { useArt, useUpdate } from \"@bigfan/art\";\n\nexport default function Art() {\n  const { width, height } = useArt();\n  const controls = useUpdate({ rotate: 0 });\n\n  useEffect(() => {\n    controls.start(({ time }) => {\n      return { x: Math.sin((Math.PI / 2) * time * 0.002) * 100 };\n    });\n  }, [controls]);\n\n  return (\n    <group\n      x={0}\n      y={0}\n      transform={{ x: width / 2, y: height / 2 }}\n      update={controls}\n    >\n      <hexagon x={0} y={0} color=\"gold\" radius={230} stroke />\n      <text x={0} y={0} text=\"@bigfan/art\" size={80} color=\"orange\" />\n    </group>\n  );\n}\n```\n\n[View on Codesandbox](https://codesandbox.io/s/grouping-usdu2)\n\n## Events\n\nEvents in `@bigfan/art` work similarly to React DOM. But it's only limited to listening for _click_, _mouse in_, _mouse out_ and _mouse move_ events. Plus the ability to _drag_ and _scale_ out of the box.\n\n- Click Event\n\n```jsx\nexport default function Art() {\n  const [color, setColor] = useState();\n\n  const { width, height } = useArt(); // get the width & height of the canvas\n\n  const onToggleColor = () => setColor(color === \"grey\" ? \"yellow\" : \"grey\");\n\n  return (\n    <arc\n      x={width / 2}\n      y={height / 2}\n      radius={50}\n      color={circlerColor}\n      onClick={onToggleColor}\n    />\n  );\n}\n```\n\n- Mouse in / mouse out\n\n```jsx\nexport default function Art() {\n  const [color, setColor] = useState();\n\n  const { width, height } = useArt(); // get the width & height of the canvas\n\n  const onMouseIn = () => setColor(\"pink\");\n  const onMouseOut = () => setColor(\"yellow\");\n\n  return (\n    <arc\n      x={width / 2}\n      y={height / 2}\n      radius={50}\n      color={circlerColor}\n      onMouseIn={onMouseIn}\n      onMouseOut={onMouseOut}\n    />\n  );\n}\n```\n\n- mouse move\n\n```jsx\nexport default function Art() {\n  const [color, setColor] = useState(\"yellow\");\n\n  const { width, height } = Art.useArt();\n\n  // moving mouse vertically changes the lightness.\n  // moving mouse horizontally changes the hue.\n  const onMouseMove = ({ x, y }) => {\n    const hue = Math.abs(width / 2 - 100 - x) / 200;\n    const lightness = Math.abs(height / 2 - 100 - y) / 200;\n\n    setColor(`hsl(${Math.round(hue * 360)}, 100%, ${lightness * 100}%)`);\n  };\n\n  return (\n    <arc\n      x={width / 2}\n      y={height / 2}\n      radius={100}\n      color={color}\n      onMouseMove={onMouseMove}\n    />\n  );\n}\n```\n\n- Drag and drop\n\n```jsx\nexport default function Art() {\n  const [color, setColor] = useState();\n\n  const { width, height } = useArt(); // get the width & height of the canvas\n  return (\n    <arc\n      x={width / 2}\n      y={height / 2}\n      radius={50}\n      color={circlerColor}\n      drag // the drag prop enables the drag and drop on this element\n    />\n  );\n}\n```\n\n- select and scale\n\n```jsx\nexport default function Art() {\n  const [color, setColor] = useState();\n\n  const { width, height } = useArt(); // get the width & height of the canvas\n  return (\n    <arc\n      x={width / 2}\n      y={height / 2}\n      radius={50}\n      color={circlerColor}\n      select // the select prop enables select and scale\n    />\n  );\n}\n```\n\n## Host elements: (or platform-specific components)\n\n- rect\n- arc\n- line\n- polygon\n- text\n- img\n- hexagon\n\n## API\n\n### useEvent\n\n`useEvent` is built-in custom hook returns an instance of Event class. In the following example the white ball follows the mouse cursor.\n\n```jsx\nimport React, { useEffect } from \"react\";\nimport { useArt, useUpdate } from \"@bigfan/art\";\n\nexport default function Art() {\n  const event = useEvent(\"mousemove\");\n  const controls = useUpdate(null, { event, offsets: true });\n\n  useEffect(() => {\n    controls.start(({ event }) => {\n      return { x: event.x, y: event.y };\n    });\n  }, [controls]);\n\n  return <arc x={0} y={0} radius={50} color=\"#fff\" update={controls} />;\n}\n```\n\n### useUpdate\n\nThe `useUpdate` hook can be used to imperatively control animations. The update is started as soon as you call the start method. The start method accepts a function which when called will be passed a time argument that represents the high-resolution timestamp that indicates the current time. `useUpdate` will return an instance that must be passed to the `update` prop of the element that you want to update.\n\n_Each update instance could have a list of other attached instances and the `attach` method allows you to attach one or more instances to an instance._\n\n`useUpdate` receives the following configs:\n\n#### offsets\n\nSetting this to true will animate the manual offsets of a given element. And when set to false it will animate the transforms.\n\n#### count\n\nCount can be helpful when you want to create a number of updates using a single `useUpdate` hook, and let each one of these updates start after the other in a sequence. Count can either be passed a number or an array.\n\n- When passed a number, it will generate a number of animation instances which can be controlled in the start method callback function.\n\n  ```jsx\n  import React, { useEffect } from \"react\";\n  import { useArt, useUpdate } from \"@bigfan/art\";\n\n  export function Art() {\n    const { width, height } = useArt(); // get the width & height of the canvas\n    const controls = useUpdate({ x: 0, y: 0 }, { count: 10, offsets: true });\n\n    useEffect(() => {\n      controls.attached.forEach((control, i) => {\n        control.start(({ time }) => {\n          return {\n            x: width / 2 + Math.cos(Math.PI * time * 0.001 + i * 0.6) * 300,\n            y: height / 2 + Math.sin(Math.PI * time * 0.001 + i * 0.6) * 300,\n          };\n        });\n      });\n    }, [controls, width, height]);\n\n    return (\n      <group>\n        {controls.map((update, index) => (\n          <rect\n            key={index}\n            x={0}\n            y={0}\n            color=\"#fff\"\n            width={50}\n            height={50}\n            update={update}\n          />\n        ))}\n      </group>\n    );\n  }\n  ```\n\n- Similarly when we pass an array, it also generates a number of instances but it's more helpful when you want to have a list of unrelated default props.\n\n#### loop\n\nWhen you pass a count prop, an attached prop will be passed to the start method and you have to take care of it all. But when set loop to true the start function will automatically loop over your attached instances providing you with an extra index prop.\n\n```jsx\nimport React, { useEffect } from \"react\";\nimport { useArt, useUpdate } from \"@bigfan/art\";\n\nexport default function Art() {\n  const { width, height } = useArt(); // get the width & height of the canvas\n  const controls = useUpdate(\n    { x: 0, y: 0 },\n    { count: 10, offsets: true, loop: true }\n  );\n\n  useEffect(() => {\n    controls.start(({ time, index }) => {\n      return {\n        x: width / 2 + Math.cos(Math.PI * time * 0.001 + index * 0.6) * 300,\n        y: height / 2 + Math.sin(Math.PI * time * 0.001 + index * 0.6) * 300,\n      };\n    });\n  }, [controls, width, height]);\n\n  return (\n    <group>\n      {controls.map((update, index) => (\n        <rect\n          key={index}\n          x={0}\n          y={0}\n          color=\"#fff\"\n          width={50}\n          height={50}\n          update={update}\n        />\n      ))}\n    </group>\n  );\n}\n```\n\n### useArt\n\nThis hook allows you to access the canvas `width` and `height` as well as the current canvas context.\n","readmeFilename":"README.md"}