{"_id":"@eleven.fe/ball-collision","_rev":"12-cb95a7579634c550675de67894ac4d96","name":"@eleven.fe/ball-collision","dist-tags":{"latest":"1.5.3"},"versions":{"0.0.0-development":{"name":"@eleven.fe/ball-collision","version":"0.0.0-development","description":"小球撞击动画，canvas 绘制。","keywords":[],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"3bbceb5c03c689b76e9ce60c09eba9cf7edaa3a5","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@0.0.0-development","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-MPOcWoqhwv6KdPk0HqT8VP3mhsouOY+n8VuCkbNMHl/AjBJlEA4SZPJHMtISc/QawBdcvPL2qzGniXIwUoW0zQ==","shasum":"86e2f893d7b7b196b0f6daa15351dba55c4618bc","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-0.0.0-development.tgz","fileCount":19,"unpackedSize":145355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHC3ZCRA9TVsSAnZWagAAfgQQAJYhtIvOpuGGyUHnRCik\n+fMRIeXe1tZohCEsWvNDD5wGvr8VmrQTBFR7sndEDmSJG/cLA7/wKuJRSuAk\n2oGxFdnAbXC9PwnPjHiQqtsE7/9u9+5ixONkECQSet8Cb/r/ZAp3ZQxDvcE6\nSyP5kqIs2kkzR04Vts2ZvfdHuUTtVitU0IStDB69KaXNsHZIWQRTZNLH3+Gh\nGKvfg+U1dK0gE2rATbGBtU3A9aF8sDz/y3zhExFlNChIjCQ3xWVklMehAVm0\nJsAUpm4mu0B4TxvvGiHvVnVDv7drPUXFK3bM8wngv2Bkl0rfyPcWAJHM8YDU\nclkoF9zuM9BGvrH3H7Afz+DmryV3J5djNBw3Nru9CGhwcf/ax5ZiWmdDNZkS\n+8k1I+4QUlS+bltP+kujQ3GbvB7Hyt6CzYPfpxb4q1iu3r76+L6PPqzDsCW4\ngm7G54mseTRDWHpmPWsdklLnuSxLGx8iwewNdG9PamNq77rsu7h49DDm/+9M\nxiKmLPh+mGbDGmZ6XkF4YnYj095afpevgjHo72AmQlcheruOkBCIW/UjFAZB\nARuAHO3VyCaChoBucVX+hHV/emiTOmS8kVIN7DnBICSVbHTvV1KcArY2X4iH\n++aS/GzANebustsu1Yf1/WsBHgeu6nsZ3hYS5MfrFL/7Vq/awGrRTUzllQxV\nJyCz\r\n=2QLu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFBN83vj5fMdrcq0nhgXrd+iXpgXWvvlObWwzVMleinwIhAJe6qMoKb5zOQ3Ri2tCfrb6ToDba6NCRrL02zJ22F1GZ"}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_0.0.0-development_1595682265426_0.5350408788173502"},"_hasShrinkwrap":false},"1.0.0":{"name":"@eleven.fe/ball-collision","version":"1.0.0","description":"小球撞击动画，canvas 绘制。","keywords":[],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src && npm run cp","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","cp":"rm -rf example/lib/ball-collision.umd.js && cp dist/ball-collision.umd.js example/lib"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"af2f188ba8ac346724a8218b28516170a9203914","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.0.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EoqFNGX1dsAxsLpAxRPfQzuDsY8rWUt5zWXL+LGJmenMVzeT0/Fy1Avm55czbfHUNZHNniOCOX+JpH0+QAJhZg==","shasum":"64f14ac78e2648da6480c151bd8866d8577448ed","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.0.0.tgz","fileCount":19,"unpackedSize":158305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHa4jCRA9TVsSAnZWagAA+5sP/RXRoq4XCL/MN13g2HQe\n77xuau1x7/iDmjK2wOJ0CVHAbJMKlBxHQHqygQIElSeN4yUmGYl0eg6BEQfP\n4oD9D1MhF04rb/11+74iKTZm60R+KTuN0hvAjn/Lff+JHYjXtyJ46Qaprr7M\n0qGjFaqfOVPJFHn3md6RP362ocoTXGQoZbVgZHSr2pHtd/pUGmP8Hibgp5Cp\nG2L08oR3xRcTIMWS1txNfO/YSz9rWrm4rsww8l1ZGcxHwt2vYXYfH9RfEQ3l\nnRYvXr0TesvfrSh/jrmVU8+JfVf7UqAcOt7Iy4nyuiQ4s/TUVhxMVz/t351A\nUv5uGZVQncok5PoWaBlF44Ylsf6D1ElWhqbBMwFUMjCD+aY3o08Qo0aOb9Lv\nc/q9AU8Mjl2lWxg/btpP2sDmnHCuT21RwiTzTnKai1Dt1FSAMmBNO1IhdVaG\nfKx95dwXcEdasb1X020gVuO/HmyTRov+QijNSIWnLTpBIHBEAM2LgqSiSQwH\npGdAqb/7pIc7cZFxB28mQdpd95DXu/h/1S+G8g9McnSiNVfdA5KaEWVWKXif\nI9/avRK5UQMJNl5EUCSMlf1F0M9VETFPB9F7nzTvdVu4f8rcbbF5efJqIib8\nigRqjSuDJl5xnOTLYSOoYUYYdM8DAZgTK00Q4/0E1vm1daNnp5Onej6ROAIs\nvlbf\r\n=+/Eo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0euCtdYdby5n6vzw7Hclt3um1m4DEai+HCxvFXiDf1AiEArwvcd3fz9JNj/goeDd44la51CMV4ys7jLU8erR30Hmc="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.0.0_1595780642930_0.8492438820118549"},"_hasShrinkwrap":false},"1.0.1":{"name":"@eleven.fe/ball-collision","version":"1.0.1","description":"小球撞击动画，canvas 绘制。","keywords":["撞击","小球","canvas","ball","collision"],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src && npm run cp","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","cp":"rm -rf example/lib/ball-collision.umd.js && cp dist/ball-collision.umd.js example/lib"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"eda43083b158e26cc4cae0eeee47aa96828907a2","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.0.1","_nodeVersion":"14.3.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-xWZg6z/b3UglZ99vPbO1IffE5VuszbWfZIUn4s9CFVzHXVG+rqmL7nvLO3TUVv3OJJIxZxWmtUv+89MmFP6mjA==","shasum":"ea8d94b0beb6690539539fa0ab0ec6e12861424a","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.0.1.tgz","fileCount":19,"unpackedSize":159983,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHsOSCRA9TVsSAnZWagAAgp4P/1WFzReJ33Qj2Y2coyua\nA2SwbHg8juOud2qf/A6Ll+T7Ax+x7T31c0wCMa+MidktImZX7XpyP8wu/K3d\nDHXV9HIawGmEMUoT8JJufm06ZjE7r57V1h2X4vWXhHH8Brgc20AiaFp1DBWb\n3ZhFGr3NIT6tjk40MUAJZXdVjyIw5nGggQfOA8TrPnnzqWfhOuXVS0l/aZdi\nRDUOMvbXNme/O4wOkWQD56SNi5rLnz3tfCHxFlah8m28H6REybabvPBdmlb4\ngsrql0/Ou98VAui8iKeQJ56ZVoyEf9HCG4fquJ6k4O81zGG37duqoPhoCVPZ\nACum8o4zeZFodtMXBhPkKOpVgYoGgQNGdfqdUTN57RVh7hRhcPmr7y12Adwz\nNCCFCSCOJnrx5Jcvajd4Wni6EiSn0ijAQtnz5uH3HsrdOJef4VCjbMVvH4Eb\nGdO6dy84CqaK7CtBxvyvYtmhsAtihJnRQOu0y9wer0J/YZ/dtVed/xK7pjMW\nqRvG4bclfWprEYu/fy5Pxpm3OuWSLN8+Ae8GORYYVTWLvAUmLEVhL53N8TBT\noFZdLjmZyBQW6z19bW8Vc0rnnoSZMMnzvkCleQeS9NSGPeAG0sNM7JF+TwYZ\nuxmY820cXTd1w2mrmhExjOExLvlxH9k9EdR/Eq2yHzeRImTNhqGBieWi5/Jr\no5lr\r\n=fZHq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgcnsmoaoH4KU0xuZuqeDAe3iXFEg7Te2LBSwnVvM5dQIhAJzULwyB9R92ySzbNTDKuHJvhwhqonjeGpZNaJ8kLTzz"}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.0.1_1595851666033_0.5814388784463556"},"_hasShrinkwrap":false},"1.0.2":{"name":"@eleven.fe/ball-collision","version":"1.0.2","description":"小球撞击动画，canvas 绘制。","keywords":["撞击","小球","canvas","ball","collision"],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src && npm run cp","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","cp":"rm -rf example/lib/ball-collision.umd.js && cp dist/ball-collision.umd.js example/lib"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^0.67.0","rollup-plugin-commonjs":"^9.1.8","rollup-plugin-json":"^3.1.0","rollup-plugin-node-resolve":"^3.4.0","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-typescript2":"^0.18.0","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"0fa6a6f51a47a55876cb76c3bf55bc69caeaccad","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.0.2","_nodeVersion":"14.3.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-qb3wckfhdseGnmFTpLMb6737v2iBY+s8QrfRSVCoIYdE4aQEQTRFb2US9IXb069uWuwzGKZ/WSgeXSpDwKUW0A==","shasum":"56cd55dad7e86f895215d7ebfdad0972749883f1","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.0.2.tgz","fileCount":19,"unpackedSize":159985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfH9KrCRA9TVsSAnZWagAAqvsP/1QciyqrYswqW3oz+UyB\nfEwvaczjmOq6gyk6l9w8QYjq2KdE5Sx/OkGoQPNyN7BpLBh7UNN8EhbljcnM\nocyRha4nhGefGgGKPK5KTm1+kMReeL1G0OFE/n2j1HTG7vXxedIjgWZLOCk8\nrlfgAiLybYlEmbPb3s8Rledv5F3eW3+i58LOpK4OOkSxJEQT6pDb25GrQJsV\nSIb+1hRuLCSWnVzgGkRfZe0ldPLHyq7/gSWEM+VWTchvQ+yjTf9Wc6PXDf3R\nO2u9V5P/gPu9F+3C0+ZdeP0STk2JZggEcVCXMMecOOdHn7nqS58vMT2pbJi/\nIuGf3vmNFRqsTJxTSYF/O0eNn0rLice8fl9T/NaV/OzSPrB5vrluMhnvYzkg\nhUIUG3lurMDWqoqmY036yDLaOXdwc9WpwPrNADkev4+KSqwwvu++VOhuK8al\nnaXPA7jrh/SamSkWge3hqms1ojrq3VLJMAyoQruEgb5Zf439z42iINwav3du\nNFqXYjHEC8zvMXbzlCKTdROWSOm4VBYVSi/Gsm4u9t1Tb2UcO6COxlI/j0Bd\nrATKqjTAmwB0vOYYhdhleeN5qxkAwSCx1dSb5d1Xb5x/u5vNlYtwKgmMIkHG\nfEG4X8VwxWWrfIHJyfc3jXKG+EPx0zmqn7VRhzsIHRLmbuhRTqYMXsHkc4KZ\ntD0d\r\n=WvCx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC49HqPhAH+2bmyamUBK+Z9io3ledC8+ahQxAw7A/wViAiEA4pIFqyBp+ySrkRMRH4PYGt2sXCun07erI/7Shd82F08="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.0.2_1595921066746_0.08169596653488576"},"_hasShrinkwrap":false},"1.1.0":{"name":"@eleven.fe/ball-collision","version":"1.1.0","description":"小球撞击动画，canvas 绘制。","keywords":["撞击","小球","canvas","ball","collision"],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts --environment NODE_ENV:production && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts --environment NODE_ENV:development -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","prepush":"npm run test:prod && npm run build","commitmsg":"commitlint -E HUSKY_GIT_PARAMS"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^7.0.2","cz-conventional-changelog":"^2.1.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^2.23.0","rollup-plugin-banner":"^0.2.1","rollup-plugin-filesize":"^9.0.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"b12cb3ff2289b88e53caa384e723c3518a45e729","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.1.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-qkwWIKhROxsIIOSIHLqBbc5x4Ka+tbVRS7LGjmrMX6BL3C2yrZcIaUpjr3hjQGxTQCtSjXyp4qApS/jJtt7yQw==","shasum":"9b25f1edc0ccebe9226b84f447331e834530ada4","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.1.0.tgz","fileCount":22,"unpackedSize":57514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIwVJCRA9TVsSAnZWagAAEHoQAIumlY4q+iO3ll5kymNS\n4RUBNJL4fBFbcH/NfdQJAmBwe8lL8AiORjSJy+iiD0pk/QDsBHEyPMEeZqYu\nCu1j6h/JNlMRHGhcKtCuOAQ0U9PaRamJeGlfkRWEOMKGJWK98HFFc1h4e15p\nPvrSX3DGePdptdVAGaC3PeWnUTt9H8HkB8RiE2UIYXdPQw/mEH/uICX9pMHS\nftK3aZH/wv7hri3NBXEnpzVhCwHiELHNKMeE2WJ7n0gxjAJLMpoR/OvibuWN\nP+slIBW1+iossrTgVJwXriYNqEjbekwLvGAh2nirJ8OsEHX2/A14qeY7tfl0\n6e8ofmFwyJl+/vJeHqgU+QDEg48UpOkA4comfgyA3PFeW+yE7ZXEirNH4dG0\nU32adO6ONztkkiRE87q52VoQeuTzCmQAmcXygDbasizB/KiZNMoll8hTWRca\nJzUvaAagAtCsi51JgfZkPKMwdS1rQEGavrn79nBSJbYUIXHLx7nTl1I44Tz2\n/CuvTfTlHJWrDOTjzkR6JaDcjLSc7i7n0dmxmz6yPyzazBiwvfZ45r+2p5Z7\nWZlyRRh0Q1RCzYxTMML9rJRiIg2BhBxgjr/FLP5CoFsyPxl0k5KqJGssEW8u\nr7PpWINbK9b2q1HF5lWwAaRvhGs2jUWSIQEKqCr1J7TtB8ecOA8Y13m1kr7G\nXoUL\r\n=YRwS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+VW1jlts6xg4gaZulF0WeJf6GmaiUi/25dc8tXmbn2AIgdVVN4H796JeogHxhhE7y0LavJoeE7Gp3jGuufHcZM54="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.1.0_1596130632424_0.9874028657303797"},"_hasShrinkwrap":false},"1.2.0":{"name":"@eleven.fe/ball-collision","version":"1.2.0","description":"小球撞击动画，canvas 绘制。","keywords":["撞击","小球","canvas","ball","collision"],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts --environment NODE_ENV:production && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts --environment NODE_ENV:development -w","serve":"http-server ./ -o","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^7.0.2","cz-conventional-changelog":"^2.1.0","http-server":"^0.12.3","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^2.23.0","rollup-plugin-banner":"^0.2.1","rollup-plugin-filesize":"^9.0.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"39e5f7660eb4db358a6b1ec08c06d23c31551ab3","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.2.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-UMgbHgwbfSpe/GAy+3uMwKS7DsaHh/1CPNNcSfVm0fBK2wVoTfYJc9YQ0YOSGQBRQCe1fdAtZ0YV5/j0kmqxng==","shasum":"8418c9f742d00ade81497a9e99068e9ecc2f5cdc","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.2.0.tgz","fileCount":22,"unpackedSize":174799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN42bCRA9TVsSAnZWagAASuIP/2543jnnkJexNLe6JJSW\nEgIt7mzufHGHLYOlmn0POjh0SKLF3Ux48rawFmKdZcHGHtcrCylGfZ+V572x\n6f1MB7oYgSzWg/x6yrOU4vDWTHRSK1AH+4G646xb3FcHFZzr+W9AE9UZxVV5\n9VnCqJg2/JG7Ulz0jjqlFq1s8baJEw/AGcIBS2yz0I3aee8T4Jps+rmI8yzJ\nJ4R/LvmGD+aaSGuHyIkKeEv9LoR7WXQpZLLJqkL2QEvh1gjaDE1sxaxcjcdw\nb9NsdlseY7kGWNVVc1+f9AO/SlAYWJS5BDI69eak38zJ8u2C+l9/gduB61RF\nr5Y2dq/X1sJOeNbkEEkBfzHxy1mceRR+Sp+2S8OTFzyX04My08v9eOUcDBaw\n0DZsLRgkkZTsckx3AZUSi1ZvFHCRP4mgkjIFxhCDleTqKxRbnejzzoDYS1+0\nlO+bp87Bj/Q+/UYPz6wTvPCAJStg5c4kTntydn8sugE4fKtLHq8T2BMFQff1\nhxzhmA3r0J49ejZsnwMNat1QoNhiaqYJmJWvbYV0WCNYdnxwLTanLHYWH2UT\n6WmkEBNXnRLZLPeqdX6Z/Od691ph006/YbjAo1SEQNnJHKtoGyhJqmBI5xXG\nNOxhrKUUmmFufwj2CQrqiyy7aeeVuEsjliDwIA1YIe5xj797Xc9/O65PKNUh\n6xuL\r\n=vt73\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbz8uz+xGGPDI80BTcf5DvqB+MR8u2un6prCs3hXJ7kgIgSpFVcpbKB0QrqZVp/K8rbDHygdDDYMS5AwB1g37FbvU="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.2.0_1597476251140_0.30373066546383787"},"_hasShrinkwrap":false},"1.2.1":{"name":"@eleven.fe/ball-collision","version":"1.2.1","description":"小球撞击动画，canvas 绘制。","keywords":["撞击","小球","canvas","ball","collision"],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es5.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":"git+https://github.com/Eleven90/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts --environment NODE_ENV:production && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts --environment NODE_ENV:development -w","serve":"http-server ./ -o","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":90,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@commitlint/cli":"^7.1.2","@commitlint/config-conventional":"^7.1.2","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@types/jest":"^23.3.2","@types/lodash.debounce":"^4.0.6","@types/node":"^10.11.0","colors":"^1.3.2","commitizen":"^3.0.0","coveralls":"^3.0.2","cross-env":"^7.0.2","cz-conventional-changelog":"^2.1.0","http-server":"^0.12.3","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","prompt":"^1.0.0","replace-in-file":"^3.4.2","rimraf":"^2.6.2","rollup":"^2.23.0","rollup-plugin-banner":"^0.2.1","rollup-plugin-filesize":"^9.0.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.27.1","semantic-release":"^17.1.1","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^23.10.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"f3ef2e629eda5c5e4cfe613cf9419f56caad08b5","bugs":{"url":"https://github.com/Eleven90/ball-collision/issues"},"homepage":"https://github.com/Eleven90/ball-collision#readme","_id":"@eleven.fe/ball-collision@1.2.1","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-ibtD++GDAIDkdVS5/L5t1Z9ROQXLF3/TFEakQkByBVINDqEKqvNWIMNvkUYVssz6utJ1YQd0sCYH2HGNjfCvXA==","shasum":"ff564f613d99974de83f3052c7bd0b4a8d3b6868","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.2.1.tgz","fileCount":22,"unpackedSize":174852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN44zCRA9TVsSAnZWagAA9ikQAJbsrSHsmjAMJwzcZPe+\n2UPY1LPRxUyC3a1exSbg/gk6BDZwCOtB5JFn9lftpvp3Bo6JFzqXrs2PutpC\nefWw+csNEg+vA0jhXXgpUR9WOHoG72qhoeDWKFUY++04fA12wfGimIx1RksU\nL8yGEWXEVmB0iYbKQM1zSJ8FADBSIOLkVsCMMINe1vRx6lBdWAPpYcibY/xv\n3k+k0yjSsIS37W8U3jFnWCnYKcy1+3iCAiid73qz5ulnx30dUtBADGjS8Q1r\nr6e5GXPcQsUmO6O+mtrlsISiy4EDvQPdOoWzL9SizQJheqJ8b/npJh56XNjS\nbL0Ybnw8AdTW5CYASZcYjBaLFwqJlPJ7WRvwvyIPt9/r/hAwYtMvDtpbdRcy\n/7N4tfnoG1y2l/PXKmtzuvCWlU6w+pz+Sjy0p6AYxRk15nN7DrPDRpzmEBwi\n6HMF8GZ2HL6oNHMpBc0aZme/BTGSUqqfH37dQt36gdo17mBSNs3oy7p9GeSD\nuNGeLPFH0sY937fFVvIy2GdYu9djnQhNMt+LBvrPAlW6rEMCEbi8iMzTqmbh\nuf+J08TikeiLPhgbo4KACAz9E7vzCx4ZL6IuRsMQP/T7rZT/Rw2yvVRGWcvT\nK7Brln80S8vUka4tcZXcGTUkJ4uQc55jd8yYI1FSkLEbpw/kok2XwK1+uqFd\n3KWu\r\n=2+vr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUM0UeFKn7SHGzpgsxSfBGQeE2GKvTbrjT5H/cEZlYxAiABNtzKmVwkz7B/lGu0UKhgO2jb5wK4f+reT+mSXi+TgA=="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.2.1_1597476403512_0.5286296371652275"},"_hasShrinkwrap":false},"1.3.0":{"name":"@eleven.fe/ball-collision","version":"1.3.0","description":"小球撞击动画，canvas 绘制。","keywords":[],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":""},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"start":"concurrently \"rollup -c rollup.config.ts --environment NODE_ENV:development -w\" \"tsc -p tsconfig.dev.json -w\"","test":"jest --coverage --watchAll","build":"concurrently \"rollup -c rollup.config.ts --environment NODE_ENV:production\" \"tsc\" \"typedoc\"","serve":"http-server ./ -o","commit":"git cz","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix"},"lint-staged":{"{src,test}/**/*.{js,ts}":["prettier --write","npm run lint:fix"]},"husky":{"hooks":{"pre-commit":"exec < /dev/tty && lint-staged","commit-msg":"exec < /dev/tty && commitlint -E HUSKY_GIT_PARAMS"}},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4","@babel/runtime-corejs3":"^7.11.2","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@rbnlffl/rollup-plugin-eslint":"^1.1.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@types/jest":"^26.0.13","@types/lodash.debounce":"^4.0.6","@types/node":"^14.10.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-modules-literals":"^0.0.3","babel-plugin-transform-es3-property-literals":"^6.22.0","colors":"^1.4.0","commitizen":"^4.2.1","concurrently":"^5.3.0","coveralls":"^3.1.0","cross-env":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","http-server":"^0.12.3","husky":"^4.3.0","jest":"^26.4.2","jest-config":"^26.4.2","lint-staged":"^10.3.0","lodash.camelcase":"^4.3.0","prettier":"^2.1.2","prompt":"^1.0.0","replace-in-file":"^6.1.0","rollup":"^2.26.9","rollup-plugin-banner":"^0.2.1","rollup-plugin-cleaner":"^1.0.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^6.1.0","shelljs":"^0.8.4","ts-jest":"^26.3.0","ts-node":"^9.0.0","typedoc":"^0.19.1","typedoc-plugin-markdown":"^2.4.2","typescript":"^4.0.2"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"9b6febd64458bab97bbdefe9762501212fafcd0b","_id":"@eleven.fe/ball-collision@1.3.0","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-vQoXarnZ3gP2MoN35P8kVbFNfgzAiwUS3n1WSxxozIkal09cR7iWLZ+HIr1DQKdZjGkGBiwjEvF5zksPMCvf4A==","shasum":"875f1c9025f4ea28b9a92da7755479a4fe6d1443","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.3.0.tgz","fileCount":11,"unpackedSize":570557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYtNbCRA9TVsSAnZWagAAkncP/RfsNDk7tfZilaygPvuH\ncdzv77VFzp2WO8OryPW3v+z1CKSMtEHsJuzpiqRIFYcppuN+kZE44O4cMaM7\ntMNb+fuIoNAlZpXuebj5mR8tHFqD1tp6EvixK8xOoMCg8MKJFNmbrBQeJlfv\nF1NjgpgNPsDgpl0SGKw+UO9DSl/lgH40byulgre118p03JnTEFAVhJjTDAxa\nAHw81M4GC0Znv4jl5K/ur/SH2/73vv62DdDxE92VaRjyoTwoVy/f3L7slpHM\nCpdq7yRMkaff4/lKGbIrtOkCgRZFhgQo/rCnFndGkbZD1slPKQSuFl8C+fKT\nh3nNc/wSxHN6GwkB9ZbtkDTuiKA4uOsVJQZgo/8YOrBn4hPTpkNoExx7qsWG\nRMpyzhdtVAhwglDepMAt7rLUXcNinMvHt8sBHJH6+lm9UC5OWYFNhsy2M/fh\ni6z/LkejdgTQgOnaEY9H8bKhQnSd69XmDks3wCAkuDEUhTKMtzfvqiQjlFI/\n1vjgzrryK1Pxd284poYWcgMZ7MrJnJNqE8Ng6J/XVEJ9bK1FP+woUzY4ysRo\nwG4ydLsw+0f5wACaBYDf8fSFhY4e5ndx5uhiPuvrZufrc0TF3hfm8HlzItG7\nNXi9YPRQN3HX9hIuI+CreKIes7DGJvGoXgyHxvbYbW2kxm7hSnhNRJX8j5lR\nhlri\r\n=v/lc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEF6oi9WrGP6Twdtk3buUA4OzzHlnBqy1N+w85M3MbOAiEAl6qmw2d8Vp1OQtrxtQ/gdH2t73O7n757raucPVueaLc="}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.3.0_1600312154635_0.5529055646352203"},"_hasShrinkwrap":false},"1.3.1":{"name":"@eleven.fe/ball-collision","version":"1.3.1","description":"小球撞击动画，canvas 绘制。","keywords":[],"main":"dist/ball-collision.umd.js","module":"dist/ball-collision.es.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven"},"repository":{"type":"git","url":""},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"start":"concurrently \"rollup -c rollup.config.ts --environment NODE_ENV:development -w\" \"tsc -p tsconfig.dev.json -w\"","test":"jest --coverage --watchAll","build":"concurrently \"rollup -c rollup.config.ts --environment NODE_ENV:production\" \"tsc\" \"typedoc\"","serve":"http-server ./ -o","commit":"git cz","lint":"eslint . --ext .js,.ts","lint:fix":"eslint . --ext .js,.ts --fix","release":"yarn build && nrm use npm && npm publish ."},"lint-staged":{"{src,test}/**/*.{js,ts}":["prettier --write","npm run lint:fix"]},"husky":{"hooks":{"pre-commit":"exec < /dev/tty && lint-staged","commit-msg":"exec < /dev/tty && commitlint -E HUSKY_GIT_PARAMS"}},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"commitlint":{"extends":["@commitlint/config-conventional"]},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-typescript":"^7.10.4","@babel/runtime-corejs3":"^7.11.2","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@rbnlffl/rollup-plugin-eslint":"^1.1.2","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.4.0","@types/jest":"^26.0.13","@types/lodash.debounce":"^4.0.6","@types/node":"^14.10.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","babel-plugin-transform-es3-member-expression-literals":"^6.22.0","babel-plugin-transform-es3-modules-literals":"^0.0.3","babel-plugin-transform-es3-property-literals":"^6.22.0","colors":"^1.4.0","commitizen":"^4.2.1","concurrently":"^5.3.0","coveralls":"^3.1.0","cross-env":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"^7.9.0","eslint-config-prettier":"^6.11.0","eslint-plugin-prettier":"^3.1.4","http-server":"^0.12.3","husky":"^4.3.0","jest":"^26.4.2","jest-config":"^26.4.2","lint-staged":"^10.3.0","lodash.camelcase":"^4.3.0","prettier":"^2.1.2","prompt":"^1.0.0","replace-in-file":"^6.1.0","rollup":"^2.26.9","rollup-plugin-banner":"^0.2.1","rollup-plugin-cleaner":"^1.0.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-sourcemaps":"^0.4.2","rollup-plugin-terser":"^6.1.0","shelljs":"^0.8.4","ts-jest":"^26.3.0","ts-node":"^9.0.0","typedoc":"^0.19.1","typedoc-plugin-markdown":"^2.4.2","typescript":"^4.0.2"},"dependencies":{"lodash.debounce":"^4.0.8"},"gitHead":"2a85db6e43f3352b61db053847b71cdf4e77157f","_id":"@eleven.fe/ball-collision@1.3.1","_nodeVersion":"10.22.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-cNpBAxlhA9i7lhdR8bYsBWS5VkPoyZQhzUfHLKutTlarzdRySSBd4Mohl6G2dcFSnI/Jp+Kb9Sy+E99j+bwOMA==","shasum":"0e11cfb4b47101ac68d2f78c85a7b63479608091","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.3.1.tgz","fileCount":11,"unpackedSize":75048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYtUECRA9TVsSAnZWagAAeFYQAKQGLAelNqkUBMMbJfXI\nNTLhSeLjneAnqpeDU9Flus+K+jJiO9GjfsKI7lJOuBEpFqIf9PR+z132LfHg\n9XPNX05B6XOSCA4iQ85+3lXpoIX1OSQPCcT35/2sA1BUftAsKogPbWDDcwgT\nhqQlB/MOzHwTrp5tEIw7ot+chzFfYRdWbEFPG7u4wvkV1PVR7ZUPAsBUTAbm\n/iqoQrj4Q1DaSHTBbocJ1QxpayxNSGPR9kzwsUiyl4G33W28C6bib1BD09I0\ni57fyVQMHfNQEwAPsuBxmBysIVasv1A5N2ZrpSvzJ72XrqDp0O/RfIc/JnCq\n1iT6XwHSfEEm8FAT4jHxFLTk7XmFK+6akWqXrPzMqRSTQJ2YGBYvnZNI2TRt\n76hQe+kNXEUNYijG3lOHY/Bp+YY94Ljbs/8pembX2H2g6wuAMFZ8v07so6GN\nl0EAbOro+wrisIy0E/IqKWGUxLff9ufBB53jNoiE8Zdn6+0wlxuZ1DdEvXVa\ngaX6p8jQC62VQw8qfdLI54uHbYUOLK6WavPFms3IL1hurNm7NnjUILEEwZtw\nCsmzrJUkaJqgyWJGz7K90+K16+dEp9n3kRdP8ztjkqqN3bNFZRSpMTSzDMd2\nU6R25xsjnTaQYljDCTlZxwlQsJGT2YCtaK/ls7KvHb8psGiUv8uwh418/QLm\n6lEv\r\n=7aOx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQClF16YMJ8imajUdsETK2wrVFy060ddYAiw2bAcLw4NYQIhAN7iTluEM9xmiu30OZBBIlvIUqkjoo5hQVUn81Sjefqy"}]},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.3.1_1600312580495_0.16087016247009078"},"_hasShrinkwrap":false},"1.4.0":{"name":"@eleven.fe/ball-collision","version":"1.4.0","description":"canvas 绘制小球撞击动画","keywords":[],"main":"dist/ball-collision.js","module":"dist/ball-collision.es.js","unpkg":"dist/ball-collision.umd.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven","email":"master@eleven.net.cn"},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"homepage":"https://github.com/eleven-net-cn/ball-collision#readme","repository":{"type":"git","url":"git+https://github.com/eleven-net-cn/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"start":"concurrently \"rollup -c rollup.config.js --environment NODE_ENV:development -w\" \"tsc -p tsconfig.spec.json -w\"","build":"concurrently \"rollup -c rollup.config.js --environment NODE_ENV:production\" \"tsc\"","demo":"cd demo && yarn start","test":"jest --coverage --watchAll","prepublishOnly":"npm run build","lint":"eslint \"src/**/*.{js?(x),ts?(x)}\"","lint:fix":"eslint \"src/**/*.{js?(x),ts?(x)}\" --fix","commit":"git-cz","release":"standard-version","release:patch":"standard-version --releaseAs patch","release:minor":"standard-version --releaseAs minor","release:major":"standard-version --releaseAs major"},"gitHooks":{"pre-commit":"lint-staged","commit-msg":"commitlint -E GIT_PARAMS"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"lint-staged":{"*.{js?(x),json,css,scss,less,html,md}":["prettier --write"],"*.ts?(x)":["prettier --parser=typescript --write"],"src/**/*.{js?(x),ts?(x)}":["npm run lint:fix"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"@babel/runtime-corejs3":"^7.13.10","lodash.debounce":"^4.0.8"},"peerDependencies":{},"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@rbnlffl/rollup-plugin-eslint":"^1.1.4","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.0","@rollup/plugin-replace":"^2.4.2","@types/jest":"^26.0.13","@types/lodash.debounce":"^4.0.6","@types/node":"^14.10.2","@umijs/fabric":"^2.5.7","colors":"^1.4.0","commitizen":"^4.2.1","concurrently":"^5.3.0","coveralls":"^3.1.0","cross-env":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"^7.21.0","jest":"^26.4.2","jest-config":"^26.4.2","lint-staged":"^10.3.0","lodash.camelcase":"^4.3.0","prettier":"^2.2.1","prompt":"^1.0.0","replace-in-file":"^6.1.0","rollup":"^2.34.2","rollup-plugin-cleaner":"^1.0.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^6.1.0","shelljs":"^0.8.4","standard-version":"^9.1.1","ts-jest":"^26.3.0","ts-node":"^9.1.1","typescript":"^4.2.3","yorkie":"^2.0.0"},"resolutions":{"remark":"11.0.2"},"gitHead":"a893db50493b95181a55fcf76df5c823728f8c5e","bugs":{"url":"https://github.com/eleven-net-cn/ball-collision/issues"},"_id":"@eleven.fe/ball-collision@1.4.0","_nodeVersion":"14.16.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-a0S9JeEqncknIZtgbRImBuglEF8Bv/Nj4hiPuEtE8/E0Y7qjHvHTG3ptxABZ7gxLm/FOzUFGvU0wEx18V8ORtA==","shasum":"4026e67b6f55cdf0adff5bf31caea6ef284963f3","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.4.0.tgz","fileCount":14,"unpackedSize":248758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgokN5CRA9TVsSAnZWagAAqZ8P/3H0hOLpwCrCNKwSaGA8\nidAry1VjdQ+NeUft51XdUJI7RWyjKVnFZMk95l1/G8XV1sN3N611i//nJwea\nYGcrHI9PAMA1CGPuED5JwVr/FtkSX9YjTxIstcHbZkroI/a5/j8NvZwLT7aU\n6K1GrMqTysKng4aAjQfV56f97ChbV7ay1WY3VdgHznjFLxGJiprwfQINHu8l\nZtlQRs/oKXUxq3ZbRxyRecTCztCI8zTpBqJZ4EmQ6TtYt0I5lRq/0DT/PUiq\nxMPoMWLFDw/WWm/iUvOfrBT3Q6dsZlV3AZKz2gT39qNuzEpeuy0fxwd4j5jM\nuZEDVWBO4zjAufxBb62NjJB0v/33uTv3f8xh97X7tbixdkW7StS8mJ/niY9U\nb8LcmhogcZppgn+fAuBcLVI+ekkR0f59tAtlgAESzMNX6n4nuL/yK+Rep2tE\nP2aPXxM0zHDkj68vBshQq31ZigG6g3HTZaHZQRerdYMDXn9l12rMEA8E8LmC\n7dHB1Z44h8XZnhdUwFP/eSpXtBnBjMDxDDBHxAVyTwP1dE8w7bdRJ2KIUiX5\n8IY0JKn4od8YV1klKS186YzOAeHHMF5FER9pMU4VHtdpgwTxVDSDUvZwlE/E\n+VrX6tU68OQCPrxTqrGZNUziWJgim4MiTl0AZOQR2HUNlS5zKBI7hVBRCaFq\n0mSN\r\n=xTlK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHIJcubdJ8eOU3Fou0YspxQlhA8EPiMmjqrBx35f8JGRAiAjalDjH6ZnWt2L2/6QX61i/flWid5vjX+UPzcMce0hhw=="}]},"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.4.0_1621246840690_0.26218052866176955"},"_hasShrinkwrap":false},"1.5.0":{"name":"@eleven.fe/ball-collision","version":"1.5.0","description":"canvas 绘制小球撞击动画。","keywords":[],"main":"dist/ball-collision.js","module":"dist/ball-collision.es.js","unpkg":"dist/ball-collision.umd.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven","email":"master@eleven.net.cn"},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"homepage":"https://github.com/eleven-net-cn/ball-collision#readme","repository":{"type":"git","url":"git+https://github.com/eleven-net-cn/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"start":"concurrently \"rollup -c rollup.config.js --environment NODE_ENV:development -w\" \"tsc -p tsconfig.spec.json -w\"","build":"concurrently \"rollup -c rollup.config.js --environment NODE_ENV:production\" \"tsc\"","demo":"cd demo && yarn start","test":"jest --coverage --watchAll","prepublishOnly":"npm run build","lint":"eslint \"src/**/*.{js?(x),ts?(x)}\"","lint:fix":"eslint \"src/**/*.{js?(x),ts?(x)}\" --fix","commit":"git-cz","postcommit":"yarn changelog","changelog":"standard-version -n"},"gitHooks":{"pre-commit":"lint-staged --allow-empty","commit-msg":"commitlint -E GIT_PARAMS"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"lint-staged":{"*.{js?(x),json,css,scss,less,html,md}":["prettier --write"],"*.ts?(x)":["prettier --parser=typescript --write"],"src/**/*.{js?(x),ts?(x)}":["npm run lint:fix"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"@babel/runtime-corejs3":"^7.13.10","lodash.debounce":"^4.0.8"},"peerDependencies":{},"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@rbnlffl/rollup-plugin-eslint":"^1.1.4","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-eslint":"^8.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.0","@rollup/plugin-replace":"^2.4.2","@rollup/plugin-url":"^6.0.0","@types/jest":"^26.0.13","@types/lodash.debounce":"^4.0.6","@types/node":"^14.10.2","@umijs/fabric":"^2.5.7","camelcase":"^6.2.0","colors":"^1.4.0","commitizen":"^4.2.1","concurrently":"^5.3.0","coveralls":"^3.1.0","cross-env":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"^7.21.0","jest":"^26.4.2","jest-config":"^26.4.2","lint-staged":"^10.3.0","prettier":"^2.2.1","prompt":"^1.0.0","replace-in-file":"^6.1.0","rollup":"^2.34.2","rollup-plugin-cleaner":"^1.0.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^6.1.0","shelljs":"^0.8.4","standard-version":"^9.1.1","ts-jest":"^26.3.0","ts-node":"^9.1.1","typescript":"^4.2.3","yorkie":"^2.0.0"},"resolutions":{"remark":"11.0.2"},"gitHead":"a2f97f5856b6475c6172e83c4637f3ee77e2ef43","bugs":{"url":"https://github.com/eleven-net-cn/ball-collision/issues"},"_id":"@eleven.fe/ball-collision@1.5.0","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-onmIeKHjWWo8wxQn00N0Qk2Ew7jsEiwqxTAeJ4HjOOgjhqKP4q335NyqRT/imIlK7iscQErUdYFVcDqVos4ErA==","shasum":"986659db1c7fef415726b90400d800db6cdeee5c","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.5.0.tgz","fileCount":14,"unpackedSize":248877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9jmYCRA9TVsSAnZWagAApfoP/2Lgs+RDDjeAHdaaCpah\nwfR5rqQU5Am+FqCOSNnl9he9jBH/fFZhE9NS8jHMcUfErsT4hrk3viaxBuYa\n087vEh8EJnYqpsqbxn043CGrlk5KuTcD6VA83a6n1gY6T39AlUIhTilzbkd1\nWvdP8nccATEcFKBZcRTLorjkYwnMBYhqOCHRd1SsU01J74NIh5DbDZL3fGV9\nFr8JCznWmconYmO9bVuX2KActz531BFKSKU6f0J3+u8spXFgISLPnf/pv4Jm\n8W8FM/BdBI4csVYj4Bpb39uyP0Eg4o2fIjGJ9Z8FBnCSmkbGx+X3oK6IaDSg\nV8LAtXgaOgRcLGSmujisYep/vEzGlLjEGbYNLNlhmzmbY7BHepDHJkMZ6NBv\njZeJysEC6Qf9xelioRhzigRJ7vTM/9luQbr9OhG9AZM7yeHKF+1TPz5XtO+W\n0XOBzvJ0yrsvX8GWEfJ6eIKBZoLzrY5kr8EXIKBm57gGpWvq2ci30HsJikyd\nDP7tcabLNFyEIlnliBNhrsN2x6wIBOeRb6S+Gj895q7P/fB+qdioz3owzT1A\ngLiHhcojtJQI8M0ELFgZTMDwAqTj+rMmIk8DlrYHnFhhnQgwx0Qvvg/m0nD/\ngugOszcy4WErJ2sz8c7tJffjGqfDmqtcg74e6rVEUjRSgqhuq/JFnvX1TG4d\nFvQZ\r\n=s2kO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLnHGEBK9K3RdlUSNS9jBbI6THTEwzrd1qjtuuFukjBAiEA1tFQ2OfMPmNRxDz1BuhZpC5gsuQBi/Pl1Ab61swVBnU="}]},"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.5.0_1626749336571_0.8190507852482789"},"_hasShrinkwrap":false},"1.5.3":{"name":"@eleven.fe/ball-collision","version":"1.5.3","description":"canvas 绘制小球撞击动画。","keywords":[],"main":"dist/ball-collision.js","module":"dist/ball-collision.es.js","unpkg":"dist/ball-collision.umd.js","typings":"dist/types/index.d.ts","author":{"name":"Eleven","email":"master@eleven.net.cn"},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"homepage":"https://github.com/eleven-net-cn/ball-collision#readme","repository":{"type":"git","url":"git+https://github.com/eleven-net-cn/ball-collision.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"start":"concurrently \"rollup -c --environment NODE_ENV:development -w\" \"tsc -p tsconfig.spec.json -w\"","build":"concurrently \"rollup -c --environment NODE_ENV:production\" \"tsc\"","demo":"cd demo && yarn start","test":"jest --coverage --watchAll","prepublishOnly":"npm run build","lint":"eslint \"src/**/*.{js?(x),ts?(x)}\"","lint:fix":"eslint \"src/**/*.{js?(x),ts?(x)}\" --fix","commit":"git-cz","postcommit":"yarn changelog","changelog":"standard-version -n"},"gitHooks":{"pre-commit":"lint-staged --allow-empty","commit-msg":"commitlint -E GIT_PARAMS"},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"lint-staged":{"*.{js?(x),json,css,scss,less,html,md}":["prettier --write"],"*.ts?(x)":["prettier --parser=typescript --write"],"src/**/*.{js?(x),ts?(x)}":["npm run lint:fix"]},"commitlint":{"extends":["@commitlint/config-conventional"]},"browserslist":["> 1%","last 2 versions","not ie <= 8"],"dependencies":{"@babel/runtime-corejs3":"^7.13.10","lodash.debounce":"^4.0.8"},"peerDependencies":{},"devDependencies":{"@babel/core":"^7.11.6","@babel/plugin-proposal-class-properties":"^7.10.4","@babel/plugin-proposal-decorators":"^7.10.5","@babel/plugin-transform-runtime":"^7.11.5","@babel/preset-env":"^7.11.5","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.10.4","@commitlint/cli":"^11.0.0","@commitlint/config-conventional":"^11.0.0","@rbnlffl/rollup-plugin-eslint":"^1.1.4","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.1","@rollup/plugin-commonjs":"^14.0.0","@rollup/plugin-eslint":"^8.0.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.0","@rollup/plugin-replace":"^2.4.2","@rollup/plugin-url":"^6.0.0","@types/jest":"^26.0.13","@types/lodash.debounce":"^4.0.6","@types/node":"^14.10.2","@umijs/fabric":"^2.5.7","camelcase":"^6.2.0","colors":"^1.4.0","commitizen":"^4.2.1","concurrently":"^5.3.0","coveralls":"^3.1.0","cross-env":"^7.0.2","cz-conventional-changelog":"^3.3.0","eslint":"^7.21.0","jest":"^26.4.2","jest-config":"^26.4.2","lint-staged":"^10.3.0","prettier":"^2.2.1","prompt":"^1.0.0","replace-in-file":"^6.1.0","rollup":"^2.34.2","rollup-plugin-cleaner":"^1.0.0","rollup-plugin-filesize":"^9.0.2","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-peer-deps-external":"^2.2.4","rollup-plugin-terser":"^6.1.0","shelljs":"^0.8.4","standard-version":"^9.1.1","ts-jest":"^26.3.0","ts-node":"^9.1.1","typescript":"^4.2.3","yorkie":"^2.0.0"},"resolutions":{"remark":"11.0.2"},"gitHead":"bd8c966fc0e6cef4c65687a2ef1ec195d85dbb14","bugs":{"url":"https://github.com/eleven-net-cn/ball-collision/issues"},"_id":"@eleven.fe/ball-collision@1.5.3","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-qAN7sHH0kv00tN/xXutbIg1tps6zQ1JQevV0dZokAgTe1VrMN5uoPy1FGDqvc8TsB8jshInatHHo02aGwx3i4A==","shasum":"f71fe6785a6f87e1a8f037734a86635ed68bfa73","tarball":"https://registry.npmjs.org/@eleven.fe/ball-collision/-/ball-collision-1.5.3.tgz","fileCount":14,"unpackedSize":249035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJht3S0CRA9TVsSAnZWagAA9wkP/0lLXpBdAYjjSFgHFQpA\nTxFvXNpofbO3swds9vWJZ7o9oWNjSeP75ptnL0uxwP0NTSn240yhkg80vp0D\nAzHufcns0Uazpy+2RHsm3d2zp7WHANm8AdqqJqvcjgpYSz0SqtefFwntt/We\n5MqDl0t3OCy2qdHDaUXYrLMLy5xz+ymawrQzrlgsLTXmMUfsW7TpLjO5rJ/r\n4mJCfiSDDIbkoj9Hg4Eo6k/GJoFPNFBv7BXR0pKkKPZieYAhP02R7nb98cdv\ntjZmZ1kan3hP/Re765fuSt77k6hNswRdpsewz4tXNUichGvPRy17yWPt+O0S\nJMQdbk7LzR8Kp43CgIAScudDLV423EpQqoM4DUbU3EEACTC2OJWoBItzHVdN\nKGcj+taA/A9Plov/VjsWL0A2p/l7sXMyiLzjRHF2/9LC+PKt7wF/YDbWx94U\nx6ZS0zBzIMuBXMIxODmlvTDpTE1YE/U2d3EvYZA02+FWKXFn3WkB/FLIUD3o\nx+WoaXugSPZA9Yn8rye+i20KnRs1+RRy3/o+tFPlzNWXE4hhG1fya3OlKPoB\ncKWXRkFT75JQXWm1iY6Xfae7QKitMaWql3HRN23p8AqPzOhBYeEEEsSYI+4u\ncpk6O25dENObPVQieD1d3soTphIuNP/JpwC/PtyyUQ8n6ZuIt/1FBFdrn9TS\nrIp1\r\n=8kb6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi7GgNYtRi3J+iwbzy5Ekdm5qO3jj9i5ZmqgYHzjLsEAIhAN6DvzReOeWFWtD8iOQmJdxJCSBTsGNL8SEbhif3xf6a"}]},"_npmUser":{"name":"eleven.xi","email":"18726472595@126.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ball-collision_1.5.3_1639412916743_0.5528431744096616"},"_hasShrinkwrap":false}},"time":{"created":"2020-07-25T13:04:25.231Z","0.0.0-development":"2020-07-25T13:04:25.586Z","modified":"2022-04-05T07:10:20.921Z","1.0.0":"2020-07-26T16:24:03.148Z","1.0.1":"2020-07-27T12:07:46.168Z","1.0.2":"2020-07-28T07:24:27.197Z","1.1.0":"2020-07-30T17:37:12.629Z","1.2.0":"2020-08-15T07:24:11.291Z","1.2.1":"2020-08-15T07:26:43.651Z","1.3.0":"2020-09-17T03:09:14.762Z","1.3.1":"2020-09-17T03:16:20.599Z","1.4.0":"2021-05-17T10:20:40.811Z","1.5.0":"2021-07-20T02:48:56.697Z","1.5.3":"2021-12-13T16:28:36.909Z"},"maintainers":[{"name":"eleven.xi","email":"18726472595@126.com"}],"description":"canvas 绘制小球撞击动画。","keywords":[],"repository":{"type":"git","url":"git+https://github.com/eleven-net-cn/ball-collision.git"},"author":{"name":"Eleven","email":"master@eleven.net.cn"},"license":"MIT","readme":"# [ball-collision](https://www.npmjs.com/package/@eleven.fe/ball-collision)\n\n小球撞击动画，canvas 绘制。\n\n## Introduction\n\n- 纯 js 库\n\n- 支持 typescript\n\n- canvas、window.requestAnimationFrame 绘制动画。\n\n  移动端对 canvas、window.requestAnimationFrame 的兼容性较好，一般不用担心。具体的兼容性细节如下：\n\n  1. canvas 兼容 IE 9 及 9 以上；\n  2. requestAnimationFrame 兼容 IE 10 及 10 以上（如果有需要，可以自行引入 [raf](https://github.com/chrisdickinson/raf) 增强兼容性，示例：在全局代码比较早的位置 `import 'raf/polyfill'`）；\n\n- canvas 在移动端高清屏的模糊问题内部已处理，不会有图片模糊的困扰。\n\n- 针对移动端所有尺寸屏幕，内部实现了类似 REM 的缩放机制，会自动做缩放处理。\n\n  如果需要在 PC 端关闭缩放效果（移动端不支持关闭缩放），请配置 `scaleInPC` 参数为 false。\n\n- 如果你的页面并不总是与设备屏幕等宽，例如：你的移动端页面，在 PC 端展示时，有设置最大宽度、剩余空间留白。\n\n  那么此时，你必须要配置 `docEl` 参数，该参数的 clientWidth 应当等于实际的页面宽度。（否则 canvas 画布会与页面等宽，样式展示上会有偏差。）\n\n- 可以使用参数 `designWidth`（默认：375）指定设计稿，小球的半径、圆心位置等数值，均是指定设计稿中的数值。\n\n- 浏览器 resize 或移动端 orientationchange 事件触发时，默认会重新绘制。\n\n  默认情况下，仅浏览器窗口的宽度变化时触发重新绘制。配置参数 `resetOnlyWidth: false` 将会在宽、高任意有变化时重新绘制。画布的大小仅与窗口宽度关联是，建议开启。\n\n  配置参数 `resetOnResize: false` 可以移除窗口变化时重新绘制。画布的宽、高与窗口大小无关联时，建议关闭。\n\n## Example\n\n1. 气泡撞击\n\n   [example/index.html](./example/index.html)\n\n   ![](./example/images/example/bubble.gif)\n\n2. 位置、背景色、尺寸等全随机\n\n   [example/random.html](./example/random.html)\n\n   ![](./example/images/example/random.gif)\n\n## Installation\n\nyarn\n\n```sh\nyarn add @eleven.fe/ball-collision\n```\n\nnpm\n\n```sh\nnpm i @eleven.fe/ball-collision\n```\n\n## Options\n\n```ts\ninterface CollisionConfig {\n  /** 画板 HTMLElement */\n  canvas: HTMLCanvasElement | any;\n  /** 指定的小球集合，允许单独指定配置 */\n  balls: BallSetting[];\n  /** 最小位移速度，单位：px，默认：-2 */\n  speedMin?: number;\n  /** 最大位移速度，单位：px，默认：2 */\n  speedMax?: number;\n  /** canvas 画布背景颜色，默认：'transparent' 透明（合法的颜色值或 'random'） */\n  bgColor?: string;\n  /** 页面节点（或可以视作页面实际承载容器的节点），默认：document.documentElement */\n  docEl?: HTMLElement | any;\n  /** 设计稿的宽度，默认：375（balls 中配置的小球尺寸，应当与此处的设计稿宽度匹配） */\n  designWidth?: number;\n  /** PC端是否动缩放，默认：true，即在移动端和 PC 端都会自动缩放，如果 PC 端不需要缩放可以配置为 false 关闭 */\n  scaleInPC?: boolean;\n  /** 浏览器 resize 或移动端 orientationchange 事件触发时，是否重置画布，默认：true */\n  resetOnResize?: boolean;\n  /** 浏览器 resize 或移动端 orientationchange 事件触发时，仅宽度有变化时，才会 reset，默认：true */\n  resetOnlyWidth?: boolean;\n}\n```\n\n```ts\ninterface BallSetting {\n  /** 圆心 x 坐标 */\n  x: number;\n  /** 圆心 y 坐标 */\n  y: number;\n  /** 小球半径 */\n  r: number;\n  /** 小球对应图片（Image） */\n  img?: HTMLImageElement;\n  /** 小球对应图片的 src（BASE64或 http 链接） */\n  imgSrc?: string;\n  /** 小球背景色（合法的颜色值或 'random'） */\n  bgColor?: string;\n  /** 水平位移速度 */\n  velX?: number;\n  /** 垂直位移速度 */\n  velY?: number;\n  /** 最小位移速度 */\n  speedMin?: number;\n  /** 最大位移速度 */\n  speedMax?: number;\n}\n```\n\n## Methods\n\n#### destroy()\n\n销毁 animation frame，移除事件监听等，建议在（react、vue）组件卸载前调用一次。\n\n## Getting Started\n\n先准备一个 canvas 标签，并设置 css 样式。\n\n```html\n<!-- 先准备一个 canvas 标签。css 样式可以随意指定，画布内容会随之缩放。 -->\n<canvas id=\"canvas_wrapper\" class=\"canvas-wrapper\"></canvas>\n```\n\n###### 初始化示例一：普通配置\n\n```js\nimport BallCollision from '@eleven.fe/ball-collision'\n\n/**\n * 1、配置 x、y、r 时，注意不要让小球的位置重叠\n * 2、移动端设备，不需要考虑设备像素比，\n *    即：x、y、r 等不需要乘 2、乘 3（因为，内部已自动做了canvas的适配）\n * 3、所有配置的位置、尺寸等数值，与指定的宽度设计稿相匹配，可以通过 designWidth 参数指定设计稿宽度，默认：375。\n */\nconst balls = [\n  {\n    x: 50, // 圆心 x 坐标，单位：px\n    y: 50, // 圆心 y 坐标，单位：px\n    r: 45, // 小球半径，单位：px\n    bgColor: 'random', // 背景色可以指定，也可以随机\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png'\n  },\n  {\n    x: 125,\n    y: 140,\n    r: 45,\n    bgColor: 'random',\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png'\n  },\n  ...\n]\n\n// 初始化\nnew BallCollision({\n  canvas: document.getElementById('canvas_wrapper'),\n  balls: balls,\n  speedMin: -2, // 单位：px\n  speedMax: 2, // 单位：px\n  bgColor: 'transparent', // bgColor支持随机，也可以指定（合法的颜色值）\n  scaleInPC: true, // scaleInPC PC端是否动缩放，默认：true，即在移动端和 PC 端都会自动缩放，如果 PC 端不需要缩放可以配置为 false 关闭\n})\n```\n\n###### 初始化示例二：通过 img 参数指定图片\n\n```js\nimport BallCollision from '@eleven.fe/ball-collision'\n\nconst img = new Image()\n\nimg.onload = function() {\n  // 图片 load 完成\n  createCollision()\n}\nimg.src = 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png'\n\n\nfunction createCollision() {\n  /**\n   * 1、配置 x、y、r 时，注意不要让小球的位置重叠\n   * 2、移动端设备，不需要考虑设备像素比，\n   *    即：x、y、r 等不需要乘 2、乘 3（因为，内部已自动做了canvas的适配）\n   * 3、所有配置的位置、尺寸等数值，与指定的宽度设计稿相匹配，可以通过 designWidth 参数指定设计稿宽度，默认：375。\n   */\n  const balls = [\n    {\n      x: 50, // 圆心 x 坐标，单位：px\n      y: 50, // 圆心 y 坐标，单位：px\n      r: 45, // 小球半径，单位：px\n      bgColor: 'random', // 背景色可以指定，也可以随机\n      img,\n    },\n    {\n      x: 125,\n      y: 140,\n      r: 45,\n      bgColor: 'random',\n      img,\n    },\n    ...\n  ]\n\n  // 初始化\n  new BallCollision({\n    canvas: document.getElementById('canvas_wrapper'),\n    balls: balls,\n    speedMin: -2, // 单位：px\n    speedMax: 2, // 单位：px\n    bgColor: 'transparent', // bgColor支持随机，也可以指定（合法的颜色值）\n    scaleInPC: true, // scaleInPC PC端是否动缩放，默认：true，即在移动端和 PC 端都会自动缩放，如果 PC 端不需要缩放可以配置为 false 关闭\n  })\n}\n```\n\n###### 初始化示例三：小球位置、大小、背景色随机\n\n```js\nimport BallCollision from '@eleven.fe/ball-collision';\n\nconst _canvas = document.getElementById('canvas_wrapper');\nconst _docEl = document.querySelector('.wrapper');\nconst ua = window.navigator.userAgent;\nconst isIOS = /(ipad|iphone|ipod)/i.test(ua);\nconst isAndroid = /android/i.test(ua);\nconst isWinPhone = /windows phone/i.test(ua);\nconst isMobile = isIOS || isAndroid || isWinPhone;\nconst designWidth = 375;\nconst scaleInPC = false;\nconst scaleRate = !scaleInPC && !isMobile ? 1 : _docEl.clientWidth / designWidth;\n\n// 初始化\nnew BallCollision({\n  canvas: _canvas,\n  balls: createRandomBalls(10, 30, 50),\n  speedMin: -5, // 单位：px\n  speedMax: 5, // 单位：px\n  bgColor: 'random', // bgColor支持随机，也可以指定（合法的颜色值）\n  docEl: _docEl,\n  designWidth: designWidth, // 设计稿的宽度，默认：375（所有配置的尺寸、位置等，都是指定宽度的设计稿数值）\n  scaleInPC: scaleInPC, // PC 端是否自动缩放（默认：true，在移动端和PC端都会自动缩放，如果 PC 端不需要缩放可以配置为 false 关闭）\n});\n\n/**\n * 随机生成小球位置、大小、颜色\n * @param {Number} ballCount 小球数量\n * @param {Number} ballMin 小球半径最小值\n * @param {Number} ballMax 小球半径最大值\n */\nfunction createRandomBalls(ballCount, ballMin, ballMax) {\n  const rectCanvas = _canvas.getBoundingClientRect();\n  let balls = [];\n\n  while (balls.length < ballCount) {\n    balls.push(createBall(balls, ballMin, ballMax, rectCanvas));\n  }\n  return balls;\n}\n\nfunction createBall(balls, ballMin, ballMax, rectCanvas) {\n  const r = random(ballMin, ballMax);\n  // 缩放是随机时需要特别考虑的因素\n  const x = random(r, rectCanvas.width / scaleRate - r);\n  const y = random(r, rectCanvas.height / scaleRate - r);\n  const bgColor = 'rgb(' + random(0, 255) + ',' + random(0, 255) + ',' + random(0, 255) + ')';\n\n  // 随机比较麻烦的是：考虑初始的位置重叠问题\n  for (let i = 0; i < balls.length; i++) {\n    const dx = balls[i].x - x;\n    const dy = balls[i].y - y;\n    const distance = Math.sqrt(dx * dx + dy * dy);\n\n    if (distance < balls[i].r + r) {\n      return createBall(balls, ballMin, ballMax, rectCanvas);\n    }\n  }\n\n  return {\n    x: x,\n    y: y,\n    r: r,\n    bgColor: bgColor,\n  };\n}\n\nfunction random(min, max) {\n  return Math.floor(Math.random() * (max - min) * 100) / 100 + min;\n}\n```\n\n## Using in React & Hooks & TypeScript\n\n```tsx\nimport React, { useRef, useEffect } from 'react';\nimport styled from 'styled-components';\nimport BallCollision, { BallSetting } from '@eleven.fe/ball-collision';\n\nconst CanvasWrapper = styled.canvas`\n  width: 100%;\n  height: 100vh;\n`;\n\n// 小球初始配置\nconst balls: BallSetting[] = [\n  {\n    x: 50, // 圆心 x 坐标，单位：px\n    y: 50, // 圆心 y 坐标，单位：px\n    r: 45, // 小球半径，单位：px\n    bgColor: 'random', // 背景色随机\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png',\n  },\n  {\n    x: 125,\n    y: 140,\n    r: 45,\n    bgColor: 'random',\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png',\n  },\n  {\n    x: 200,\n    y: 60,\n    r: 45,\n    bgColor: 'random',\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png',\n  },\n  {\n    x: 220,\n    y: 160,\n    r: 45,\n    bgColor: 'random',\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png',\n  },\n  {\n    x: 160,\n    y: 260,\n    r: 45,\n    bgColor: 'random',\n    imgSrc: 'https://mat1.gtimg.com/sports/nba/logo/1602/13.png',\n  },\n];\n\nexport default function Ball() {\n  let canvasEl = useRef<HTMLCanvasElement>(null);\n\n  useEffect(() => {\n    // 初始化\n    canvasEl.current &&\n      new BallCollision({\n        canvas: canvasEl.current,\n        balls,\n        speedMin: -2,\n        speedMax: 2,\n        bgColor: 'random',\n      });\n  }, []);\n\n  return <CanvasWrapper ref={canvasEl} />;\n}\n```\n","readmeFilename":"README.md","homepage":"https://github.com/eleven-net-cn/ball-collision#readme","bugs":{"url":"https://github.com/eleven-net-cn/ball-collision/issues"}}