{"_id":"tween-animate","_rev":"27-f16cbf5508702e7c10660c4320b5b0a1","name":"tween-animate","dist-tags":{"latest":"4.0.1","beta":"4.0.0-beta.3"},"versions":{"1.0.0":{"name":"tween-animate","version":"1.0.0","description":"a tween animate library","scripts":{"help":"webpack --help","serve":"webpack-dev-server --config webpack.dev.js --open","build":"webpack --config webpack.prod.js","test":"webpack --config \"./test/webpack.js\" & mocha ./test/bundle/test.bundle.js","validate":"webpack --config \"./test/webpack.validate.js\" & mocha ./test/bundle/validate.bundle.js","mocha":"mocha ./test/bundle/test.bundle.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","author":{"name":"voderl"},"license":"ISC","devDependencies":{"chai":"^4.2.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","file-loader":"^5.1.0","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.9.0","mocha":"^7.2.0","style-loader":"^1.2.1","webpack":"^4.43.0","webpack-cli":"^3.3.11","webpack-dev-middleware":"^3.7.2","webpack-dev-server":"^3.11.0","webpack-merge":"^4.2.2"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"5d03b3325220baa23d3e4936583afbaaba1fa78a","_id":"tween-animate@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Pjgbb8hLyTtragX1FxfATzhmGgPTR9QZp7kjeNqSE0l2jA3+n9KKPmojP6wXGGSodemA+XJHHuVrHnCbUsww7g==","shasum":"2f07b3d3d05491fe27d7a22a45cdbbcf725e6c37","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-1.0.0.tgz","fileCount":30,"unpackedSize":161114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1nZSCRA9TVsSAnZWagAA884P+wWfXJYgoJ+YDrFRtmVz\nQZzNtHannPasauU4P2MgTahJ2XU2vXc+AdODA1RH/GnpYrQ/pvByifq2Azww\nIJCp80CSMH3Ve1AAyzGTY2LOIDZX4v7UikWIFWs6+p9JC+a9wgxeco1eL/AW\niEQSHU8eg4qpsFSjtlJDWWARHmq5quqwnZe80xYDRp3jANwmoU3KOqjbEFLo\n4rC+qIV8otsInfZF9nR9kmpVJJ0nLTGHpQREQAZj//B135YhcZHjhJXEsGca\nYa7qqAr2U3etzyzqp89AVqqnbnh47mY4LDmUrUb6wWOU3USJHn+hbn5VlfkL\n7MOVpz3CJGVTDkykG8IgIHzj9C2TcrTzYDgJG2J48aMTYUuRnoyU7bIvDiEA\nw/WSKje/8cqC+BcY9QlC43F/hla6TEQmohPM5tTngppL8SUGePJ4++N8MeXq\nT3yQSrMqAyrUpz+9r7Bjq+onJTCXs00bDnVABSlALTLrvSnfMwGEMiGLxZua\nixa9tuOep3aoP3rRdUggoyH9GFH1qaiY+VnWv0Ooz8e96hC73hBuQe2we+co\nSIqRVDmyDN4vztSzPvkN0FdqdxunEag2shI+FftwQNAnreyotdj35eBgmiQo\nuImSxvhst0t6x8hfPM8ie9DP9qxwVmlMoB+siDhJy3eYKA7jBnT5DGNfhp8K\nlWSm\r\n=JCV0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfrJIeZdBPpba1/u+YeuQFje863aN/KOzYkeXfMkqLqAiBCsV/TpbLAK2kR2bZr3UXNt/YNGN8gAJNHSf6H7gjEVw=="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_1.0.0_1591113297673_0.0804764608295323"},"_hasShrinkwrap":false},"1.0.1":{"name":"tween-animate","version":"1.0.1","description":"a tween animate library","scripts":{"help":"webpack --help","serve":"webpack-dev-server --config webpack.dev.js --open","build":"webpack --config webpack.prod.js","test":"webpack --config \"./test/webpack.js\" & mocha ./test/bundle/test.bundle.js","validate":"webpack --config \"./test/webpack.validate.js\" & mocha ./test/bundle/validate.bundle.js","mocha":"mocha ./test/bundle/test.bundle.js"},"keywords":["tween","aniamte"],"main":"./tween.umd.js","author":{"name":"voderl"},"license":"ISC","devDependencies":{"chai":"^4.2.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","file-loader":"^5.1.0","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.9.0","mocha":"^7.2.0","style-loader":"^1.2.1","webpack":"^4.43.0","webpack-cli":"^3.3.11","webpack-dev-middleware":"^3.7.2","webpack-dev-server":"^3.11.0","webpack-merge":"^4.2.2"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"5d03b3325220baa23d3e4936583afbaaba1fa78a","_id":"tween-animate@1.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-FFJtkN5DsaVLlWMvco728zy4g8H81kMo3P/PmXBpP8sx2vCSUx79r4qNpgP/nfEawS2zviAeuVfU5VjFAmOXog==","shasum":"71f223c52c84794c0a02a9617f2d006747f8ad01","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-1.0.1.tgz","fileCount":31,"unpackedSize":178286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1nbuCRA9TVsSAnZWagAAIeEQAJZkcHFTQ5e7JOcGSsIV\ne/HYpRbSzNxdKJq+/J+Pqsb/u1vy23KJHANKCnQGaXpbclpjikSgpr6zS+jr\n1BsmRvyGyvvDhsLlZ1VMDrRBWqH64KKw2mglVfjbyCILzbrk2oykT2ICiJBR\no7aZTlbLi35fVRzzuqh11JVdUuv5s4FE8rFlKtNKVxuf51ZzSJjxy9v2fFea\nPbEMpr/ARrsLP4NTKdAUlDJFyiO5SZ4YC5s75F42m601DNuAljVJ2qoe2NeG\n2vnhgmigv+dG30+z49+53sG1qhfJopxJwIz7Ltg++jadQAqStjRA5xbm9X/X\n71xfRb0uAlNDktVLfVncGPFPWbNWyic1UY6qBwxp83sgPGhVTXoiiGuX6tGh\n7VPUNC+B8gbEBXpDeAXRCL9h1SoJylK/ej7mzPx0DtXTCcdJNIaBrBSqhjjB\nLd+ViRIxvkV8FCL5scv8w6cL/xPUxudbHw2IPStUE57/jj+1auFgvv2FdqTR\nnlMP4Tb5IfjJccbxPFI/qj37t1CVEI30GCiutDR47zIOOIpYTJpskHCMCySA\nKS1XRMdMhuAcOBI00dgpPkoCj3RS6VfKQwgBLVV911bpGvySnyqgQSxdpNnb\nzQfQNZqIH3z+32MNUHanT6X2gmZAaHhIIBTgf90wCXRRGLKs7yxSPtAHoPNy\n+pSU\r\n=HVCJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGmlV2hgSZX2XutJpgz6sl4aEjnNZC72EOq1/D1QJNZAAiAHPDsFLefF7VvXDlcmxxvW9jvmVjeQ2vnRXtB/DNwmNw=="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_1.0.1_1591113453685_0.5452693898898577"},"_hasShrinkwrap":false},"1.0.3":{"name":"tween-animate","version":"1.0.3","description":"a tween animate library","scripts":{"help":"webpack --help","serve":"webpack-dev-server --config webpack.dev.js --open","build":"webpack --config webpack.prod.js","test":"webpack --config \"./test/webpack.js\" & mocha ./test/bundle/test.bundle.js","validate":"webpack --config \"./test/webpack.validate.js\" & mocha ./test/bundle/validate.bundle.js","mocha":"mocha ./test/bundle/test.bundle.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","author":{"name":"voderl"},"license":"ISC","devDependencies":{"chai":"^4.2.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","file-loader":"^5.1.0","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.9.0","mocha":"^7.2.0","style-loader":"^1.2.1","webpack":"^4.43.0","webpack-cli":"^3.3.11","webpack-dev-middleware":"^3.7.2","webpack-dev-server":"^3.11.0","webpack-merge":"^4.2.2"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"ae781b310c381f28a8cbbc008e140774899303ab","_id":"tween-animate@1.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-vf7qYcfhOkuFzquKA3WVA5Q/07dfoZ19FRmQVBWu/FtD7/MNNpq8jIM4eDpnEAe+sVdiUkPAXYLA74trTswl9Q==","shasum":"cf161e62a22d19a832343b072690f62abfd404f6","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-1.0.3.tgz","fileCount":31,"unpackedSize":250606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1xhVCRA9TVsSAnZWagAAZYwP/1NDUNlGAjQpUgaBnt3I\nQIxsEMUL1r698EdyRqycDsKYn+K6++t1zI31YrWJ9ypyWj/bcVgalAsAjclm\n1RQaQieseU0KaIHSKAuWy9+D5XXFgKl9TOXZKj8JneQD6u6qLXeP3IQaBRDx\njW6cXWpkUQM20s3V3mhQWbRWlTjuFtYcnIIkOYdf9hcW2nLTT24jlw/fIMTl\nGMbr3GBOMacrynD4YwRRp8YRSyjtPL+25hHKRCaprSAsWHe1wgpwyCnemV0O\nRqBenzzA0NH+blTEnBlZHaYto+Z2T4asJNi0KN+o1XUekmTJH25c7AYI1m1n\nYOfVoc3YbHAV7OaopBs/RvYg5+CPIYBkDtuJbnd89R8800LfUHte9fp9PWWW\n/Ty6gAphq5MfhIsDacwo8LSb6MLJdiF+jmBBaoalVfjSSaLW7ihnOzsZGPES\nEzg1dwXXt4GHpycFAxtqblH5z9EPGD7zS5b2Gc6synrc59gRIbzoE5KtZbC8\nWkly4FwR/a4rQhuxi63FhGoyKX3kCCpUDOawmUMHiuV+cjiOGe2MR5KHwEI2\nr988jZkKniPhJUcNYNFr06R/HESXpJyN4+aRnIEIondBuKQBYkSo+4BWSKZ6\nAOKRqWe/O3RLlSdPgb3t89m5Nosp9sZXVcn6mVnCBb/njHRr3RPH9Acp+zeF\n+8Bt\r\n=aPr2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiRS8wmHIyaW4/+7bsgwaUNDI2NloHTmTgN1n7iFL7bAiEAkxnjWJE6XL2PKEAuSvxo9J8NkmTftIwgGxByAupTMls="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_1.0.3_1591154773044_0.27297395314503414"},"_hasShrinkwrap":false},"1.0.4":{"name":"tween-animate","version":"1.0.4","description":"a tween animate library","scripts":{"help":"webpack --help","serve":"webpack-dev-server --config webpack.dev.js --open","build":"webpack --config webpack.prod.js","test":"webpack --config \"./test/webpack.js\" & mocha ./test/bundle/test.bundle.js","validate":"webpack --config \"./test/webpack.validate.js\" & mocha ./test/bundle/validate.bundle.js","mocha":"mocha ./test/bundle/test.bundle.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","author":{"name":"voderl"},"license":"ISC","devDependencies":{"chai":"^4.2.0","clean-webpack-plugin":"^3.0.0","css-loader":"^3.5.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.1.0","eslint-plugin-import":"^2.20.2","file-loader":"^5.1.0","html-webpack-plugin":"^3.2.0","mini-css-extract-plugin":"^0.9.0","mocha":"^7.2.0","style-loader":"^1.2.1","webpack":"^4.43.0","webpack-cli":"^3.3.11","webpack-dev-middleware":"^3.7.2","webpack-dev-server":"^3.11.0","webpack-merge":"^4.2.2"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"0c96157be08aaa94035a060fb43b738d2de363bf","_id":"tween-animate@1.0.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ZzcwZA5EUAWcIfUvsD550Kyh2nMb9KAshqMLnAamzaBszK9ShK9rU21AmlfeCt6iIoeu/xawyjbjzMCU1LgSpg==","shasum":"807ff21e0de903b605090a1141526ffac44b66ec","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-1.0.4.tgz","fileCount":31,"unpackedSize":252833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ON7CRA9TVsSAnZWagAAnCwP/0yTek4ecn5sLrHxfQpQ\neDsLGcA4pDbbibQSHWkffma6tgIJt2ky0lOcS7MK0evA8NEB0Z5Io/p3Dy8o\nly16ybJgnOvUHu+6ENbLiSGDQAZYz6SixVyzwDL4iq0DWY0p1quKLqpTVKdk\nBJR/V18ybaXEyP9KWk3iGgI57IlSTwSiJXN5Mr4bolB3xYe6MmppDXKGQ41l\nvrNXjtZ9tEBZA4hm2VP7MGdv+0Yj3ysHFKWXDW12pQkQcNudG8ASljHKbTRj\nFsRYacWofhlhJuAVo7XxXdgUlcnaTW+6u3rzpjVkZVkGL8h9lC80APvy7Dcs\nRjCL5U4eqGfQcHIXefHJw91jyODEMZxlji923tAVW4Jmig1RyPIuKAo94vII\ngg6Dtg28azyoKh2bHPmY+br3e3aj5+m2Wufv7SXSu+K6Jdtv9Ph1n/stD5eX\nob5nwvMQMOxzM89Bimydf1jVLZXGOfkFteJb10/lqULdoBB6rxlHtxmG3c1U\n5JpCAq6WkDI5WlonddMwigfA+o+rJNQb5r5B8AHGdQ1hT+ITkuamp/KGMlrz\nv9T71fyow8tKBvJAx0lH8QrUhRlIU6/AF1tPzaPwl1AWR9DgIhx1+i9aoNgj\nCOEceKPAuSE02tUBMM7fwLSe9n6ditmpPwgdReVPLsFinC9zA6B1c3k/qV4F\ncGJ5\r\n=RpfD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBw3Lhz1ETWQlCA/v1akCyaHkqX6IVIGkgcnm7UyZkO7AiEA1JR+vfYP1wygLJjTfF1ddvBs34xAeTLH69qkkTY6xao="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_1.0.4_1591534458612_0.33233599111923895"},"_hasShrinkwrap":false},"2.0.0":{"name":"tween-animate","version":"2.0.0","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/index.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5"},"dependencies":{"eventemitter3":"^4.0.4","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"gitHead":"14ba2aa819a32946b53ec1b5fe99593ebb66a7ee","_id":"tween-animate@2.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-VQlDkzE3Ewzb8HQB9ruuYLumE8TrumnK3sy2L3lvdITzpD0QnmBDbO4mI26JK01c73OgfHICh5yZSaJmRAELNQ==","shasum":"cbf74a037d574d3963daf7c5cbdb4f67489a2b0e","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.0.tgz","fileCount":5,"unpackedSize":49679,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffx7ACRA9TVsSAnZWagAAUK8P/1S1bokcTb27qAcwlS0c\nWQ74CGBNDHBeDUz8Es6fftRBwEp7QylBnDnt8NmnCYqkAuaXQFidML0is2bx\nEVAylmgHM78hO1zHI3Ov4w23KrnweRWaiOYcT8dARltc80jXi1aLqRETmJuJ\nXgcs5V/IhsWM4FTcjSujZ5ax8rw8jiSNz73/ZfrMfHGhX90cVkBwM/xO4PLB\nbIIhq+xvkBx7Iur21KXeMS3mcYp8QGJldKLD524FXD4AhqrJzO05X42OZNeN\nHcLO5TMZLJ+V7lPFBA6rmbZ0/2w1FQ3Lyzx+048DKjnC3+BK435fgUFftLLG\nCRDR9SoFyp0m6jNYkvLHZ6meoc+lxNTRiV/tnlbSkfAPEEZQ0XsStpQASAk8\nxd4Hxs/cjirhe7Os8p9/zfkkqwwsQ5RsHR7d9ipHsvMtJf13uXG1GWlufO3s\n0qzOwDu1w/clvsygATbMFMYP3DBqYLQStuH5kbc8R601bK1LzNnABGwwXKMm\nPoDQ1C48BGzpq6jTOg79yxiu3gu18kcLInDIsNfHOaUhaAAc5X8bAWzPa955\nag3BxJcjbBm0UkVmABJFaRg3LTsZGKDn2J627SxJd/jbSDfR2cwFrnlHbCY0\najmHzzfj93uh7woti3aNSw5wYMtiNxY4pjsioj9/S7h+YTUzhAMW2UXnUTZE\nB8GN\r\n=lREd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLnGZNQTCPw1TjNnW8XnZIrbvCYg4hJu4amMxLear2xgIgMENMuK3Igo/nJIrVUeDCP4F5SBBLXIs9BuMAku/xJpw="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.0_1602166463492_0.5928676049351111"},"_hasShrinkwrap":false},"2.0.1":{"name":"tween-animate","version":"2.0.1","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","eventemitter3":"^4.0.4","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{},"gitHead":"2809eb26648eff1b1947e9d763aef0681be23414","_id":"tween-animate@2.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-tGgxnwdJtaVd8vkNT5hnhfvchuZRaN8mYWOfMsWs73EFS+rdThIN4QAT1MctVQTxyTSKELHrMLtOlHiGxTzi3A==","shasum":"4e607b39d760e86a7351fb667427d651c8e6c048","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.1.tgz","fileCount":6,"unpackedSize":62046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmX8/CRA9TVsSAnZWagAA18oQAJ2bymnqk48/nvkWu7Se\nC7dlohGT5nc/qOYwFcyyMz5k1ldO2tkRPm4BrNz3sRCkAqYnSANUlg4SOEPn\nie3EG9J2RRppJWCi1EdDDtTom+VWBtkB9qu1q3uxcaFWFHJcTnmA70ymEiV6\nm+Je6/Z+lt8vqlsSeSYHV65hXlG+JEzsQo+ZJ3v/vkOH+dAN83Xnx+Q3yIP6\noIbuYF99oWMtO4Z96owOy1tKmVvxKE+IpV4czb40LGSd2JIJiSjG8bloF5P9\nzoMC2xk7iKZITeZyqMEYkWpTgqdNfr9I28ACHyjXzHR01QMrZ6cBFyS11aRo\naGivZTDgG7EltbFNU8JWsX9XO4EK05ypm7jVuVW6ruvXMB7w0ZbSCyIb7OaK\n8ps8Ob6XECNsjm556qdl7jkFcnaUDaSZHMpHCvbtovvo+p7ZjT9k3O30OT1M\npOA8V3oOsW4oy58IRCLNbKKDLMDs8ciuWRzCZUP1P+wLE/LwglfgI3xORtwF\n6cmMv4nxDG6DCLLL14ibcBsuvWWuk/EyklCa3uOqpyje3+n94mVDNGsnCmmR\nLWGOIU4/zDUeC6Q3Dpi3jymGMKAFiV1PoFgiN3jHt8kxMIXR1hP2AiJRpk9J\nY3NBQkwm0YycdaBGcQ6AiBA3cFxqRiYMkDQ0MQ/uzLwEZpxC1lLS72KfB8Hs\nBY87\r\n=xFaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEQolI+K8xOHA0844iytCEYUqiziUK76zRdSfWqrGBJBAiEAu/SyWLnhc36aZ9S/UKR/YDMWVaNwrtaaepPJw/o8Yvo="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.1_1603895102993_0.8368039013339263"},"_hasShrinkwrap":false},"2.0.2":{"name":"tween-animate","version":"2.0.2","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","eventemitter3":"^4.0.4","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{},"gitHead":"df42fe4115fdfd35f5e67e3936f34d02da52401c","_id":"tween-animate@2.0.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-RURFLr+awqozg7jH47a4deq8MZWzftzokZgOhXpKFXDfAWe2vX6a32DIMBhGr9Ggpkj/p1az2r/INVHcTTd08Q==","shasum":"9e24bf38eefc78ef03fa63f726bceadec55c994c","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.2.tgz","fileCount":6,"unpackedSize":62046,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmYF1CRA9TVsSAnZWagAAyrsP/jD5ja9Z/DPK/I2rYpZC\njN9odyVlES912CZa0YtEiyztIqMDncNPMUYlMdTZlVIqz2Q8k3+Yz3PiO4vJ\nXy2YuQwjpnCh8WYbgvNmNhfoNKxAA3Itoj9sIOfH5Nk22fI+sPWu50A7q5y4\nrnYCqnedL9ZCcSkMPV18yI6HWCzUoXACZ9M+k8/cZJz7yuVE8TprG5Tqsbuz\nKwnxRsrweaYa7ypBn8QQy+KgJcZIPG/xeXMNhIHyb4DhXxchf//SFuBctJL5\ngZrU7MEvy5YQBkxpdJNRrz4Oi4WtrOsayv3U7t84Jeqy8hbSrLmfo/QtlVo6\nuw7+42TtUJKDqz76cNCj3bkVL4bZ4r8w4ko5xykVn1zFFB17rn3NtACxdcPJ\ndx0DDdhjLT8t2WQZ8C+B4bd5PKFcjf3PUawzKr8gWY5By649ai/mL1o83vxO\n6pQydogo2AhymCYG8fb8NmYWiV2O6/DxlM4AveyM/SHCZO9JSDX66ULgRieD\n1cLKnYu4UGxObNSi21cNE7CG1fAQYFcf+Ui/7ntT/6LDxRzBbghUd4kuUrZs\nPhkjYcJ3Yov2XehOCMuLYDfpQpK8pU05qozzkpArmQv/TqmUDhPnEvliMjWh\n/LFhCfxE/qHSk00IaQeugHOhKjBZ4iB1dJ0mWUnWLsZmKwvS74L1L5O2GJn1\n6uM0\r\n=L8/C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSQE8tkY3GoNCSw77mnCHoqRneQlMtH0M1GI7UCQNExwIgNl6cuinY+npw56zJSOkWjQOBimJlAQZ36zPnNbE9fWg="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.2_1603895669479_0.9292873428307871"},"_hasShrinkwrap":false},"2.0.3":{"name":"tween-animate","version":"2.0.3","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"222f8d3f28dc229abdc9f98f445e4c3e8e703745","_id":"tween-animate@2.0.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-c2loiVvUrV/V11aMv2RRdXjNifAdsO5tyEjnRi6Rguatqhd+VUVqGFzRBHrvYo8elDDRlQENCkQOB7+WxXeRrg==","shasum":"9e2421b4cb3e89af0f8347f35b42b0b9f56704eb","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.3.tgz","fileCount":6,"unpackedSize":62012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmlQRCRA9TVsSAnZWagAAUekQAJW87TXjVyz1oNNOptbN\nkIVV7WeA+aluZZ9uxZ14ocdTBJAOaRnhw47zRu4zAIvldGfa2C8SEl+cWZ6W\nlS1P+IiHBg3/M/5nhOof2nC7NbMcBoKNIThSJQYcGCfHhj1LIoNQoZTszZSw\nPa3aKQ9Qsx16J6vdDdh/vaXJvaPNcWqCkaQkb4JZviQfbRts2/SQy3Dvp5wC\nwA+StHdkRRrVs0jC+OVBV6tRCuQR30lT+E1c0K8Ud+sG0ZyJ0WWLgxN7Wuqt\nH65UniCTg8nQ1hXHIbBigA3SmLJ8V1nPBBi6f8nNAzvsrgF0gsCCy/qu4oEv\nmtFyAUtKivuAPhlrmKZdZLGf06KyuGNdf12Tcu+7GZMuD9apZo4Enwrw9F0R\n1G2qZEEpJ2iyQy69tZSgYah22qYQOKVdvzkj0mVxbZM7JyO2s0CYiPGXGkaF\nxQPDaeotzptBZqGb7K6GVBc8j0UJ4N8LZ3nHuS0Z2Ga+PE6F0Qs5IIFN5by4\nwsFuWKUDvGs0bbwYnBtLuBYLgcEPb9qUT5rak4XJ/6tc/AW9nxQvrQ6U8iQK\n4vl9X+0k7u+bJOV/6NXmAYniQg8GUgoWjpLDxV+I4CzoAT6evPff5vCc63Tc\n6q09TN1LeosWXkxsDRWY615mUvpAcTMvIMUb7gZSdAVID8pcxWrshNoB9Fu9\nm7c1\r\n=yhwg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqAEPDsqIg/qV2MnrzeJBHEVLAEKviXxM3IUZ/i9NykAiAvbnG2cAEDKOhluRKel+jhkgTWuXIMdZsVA/9EMEj1yw=="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.3_1603949584787_0.39225629091992986"},"_hasShrinkwrap":false},"2.0.4":{"name":"tween-animate","version":"2.0.4","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"26f4ab67c17ac870616e474ae6e941351e66e783","_id":"tween-animate@2.0.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-oDj/cuQOYd5d241luDIkAkEwS5qrKwRZwOzkRnBfk9mSioH/h7DSP/OM4B6bs4L57C4yoql0Ko0mGLLw6LaGfQ==","shasum":"c8f176f9b04ddd69e391f1d5481638364dcc914b","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.4.tgz","fileCount":6,"unpackedSize":62877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfm74zCRA9TVsSAnZWagAAQlEP+wWoFd+tBv+8zyJtJ8O8\nBC695jF9YKyLDA3an91zHE2SOKS2PqVKoKFwzH7VGU5YIOH5pUtLHtLa33ZB\n5JIypg38ujedNuu4PJ0HWv79nlyHW3mVXsHgMhVeF9ro3seGKudXCreyuSH+\nr/cZBuJUCJR/V2CI+d84K3owhkSt1WUiSJAdJ53X5Q6eZi4wO942TjLDcmiw\nPEpEMH0jAFrx+CXYHrS28p7pCBqJwZIAjU/sPgK7q023wbCO0Z6ob7Q7oy3C\nzFKz4p8Wi1zE7j6DpS+i3NQMXaRR+hi+0DyhoyclYskg8OpS/ohMDCV0oynH\nMW9MbsJ9deM0wNRo9kFn2eEvmZfdc9M4nLl99yKP4zhFMXVKCzJyftjIYVk5\nn/LadCTQJDJ55jV2z/yRuCQDudbAxUEP1TAKXoKU88f2qWECF53sRRsozuuH\nje8VQw1cq/dm1gxhO5DH6w9S62xL7YbDnyhHyFRbesQXrWu29tr4NnGEyCoG\nmSKSiNCInZC+dvOlv6GU2WGDy88gtHbCQas5j6XVJDgl49XhUE+QqHga6XHN\nravvYZAOl6zdbUK58COuXVsD6vSQSwTpYfm3ST/b+k5Ufk2dVpvpdYf7l1us\nyVsSChwTYqQhJHDjj3BTM1IAsi5/nDuNUZwa6b8/IV7VNSbiV/AmcIlAoRDq\nmLku\r\n=b3df\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3iXFmfwqHnb+DgPRh5rvIf+lHY4Q6M5fjHbtCZV08oAIhAPFMVlYOcXqwoPoQGgAhYOYjFSYuBlw1WKkrKgqDOwAf"}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.4_1604042290983_0.8878518493608651"},"_hasShrinkwrap":false},"2.0.5":{"name":"tween-animate","version":"2.0.5","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"a561c1e059409812a4c279d64ae43b730bd0c835","_id":"tween-animate@2.0.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-Qg7JDM274TbeUB2Pc9E1n/sxBgBubP2TqtIX4YMef4Ue0PFHD+FP5yX8aJvN9ctryfMxM50z9bx0l8WojanzCQ==","shasum":"9471fe595101f660bc54ad999f31aa3dddd8f87c","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.5.tgz","fileCount":6,"unpackedSize":62872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnCHbCRA9TVsSAnZWagAA3DYQAIXT+HOzAn05IlU/E7WE\nd69UACHZ2p6q250ftW5nzWkzOnHo10/dONxqRcIY25N6ul1XsaoYGeJyWnmN\niIi6tmC7X3W2ouBHszg5TJH0Cy8t2XqFr9hpzyVqKF2Icpzp3WQ38BxqZCLN\nelvy53XkDNpkyoBNyZXF8T9QpAkBgupycBuvuOyPVEGZlbpsiq2NXmjpIozy\nxgLEcCGjo2CYqwxXqWhZ/O/mMLQ7wOxeR8cUHihITAtf4/paggVZK7z0DSyJ\nCeUgDOIDw/mlV+Ch7auNw2RTP/kYkVvTkt/OJ78nOywSDVPpV+QMCWX/He2k\nDmY2myfNlokTNMc5LqmvwFLuPIBcFiY6ScUBkwL3V8tjNtlSdxNQMlYaBGYc\n3/8bLIHKSG1YbqxiMsRwtEtLHdwE+wFw0b+dTWEg/WEljJLoyF8YSG+HZ2yA\nm3xRHcoxPVwG7lH3Und4dfxAR355jgcW4LMFUFL38gkaIPYc/JQooB30GUif\nmN1xtWmYJJ8znLfJd44PY+Uo6wSRWmgwzFwq57fMzcVpuD4P90G9S1f8GQpa\npcOyBCLa2ecgh+Ida9gvvZCkCMHyH1SeprB1m4q9K08ZDYJIkR5DjSzuOaEe\ngXcXjX2mfgHBQ+rm2iPGYbArAV3HSNPC7s+saLqBsBlk5HZ1rq12xAADQQlB\neaVs\r\n=b7Dw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPbWnzRv8nOHMI57BvNX/xD8PULoJ1yBSp6bHL+p/gCwIhAJ1tMoBy4t+tSRJet5iMx9G/0uhpxsngMgFugIHG0/In"}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.5_1604067802767_0.9730004652872928"},"_hasShrinkwrap":false},"2.0.6":{"name":"tween-animate","version":"2.0.6","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"d9ffafc8b7576a27dad31d15203df4ca8ac1cb11","_id":"tween-animate@2.0.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-m0nixM4u5xEj2UaHWjNoAcyJmyrdS5SiB6h5D8OcgYm74FwrIYGFlXN7RlHV+/ptvJJtbsK6g+7anCreEyn2TA==","shasum":"538b7971c873fbceaaf128a35a894a801e72053c","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.6.tgz","fileCount":6,"unpackedSize":62971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnCRJCRA9TVsSAnZWagAAcjcQAIrjCztXwwD6MSfAwBJZ\n8r5kGgIuX4KA4yvtkGWUrB2nxUJqtijK87kSMwKqztkx58SZT0SsK1teZBk3\nxVqHxuuzqxKYjFdT3lOKkfF6J2aVUnjD3BJzEMnc/HwNCh7lX7XkVgpC2JGP\naOXvaMj+AQQQENsjLJzqk/pYYpwhtuSc3yqOOmrxWO7JkvX/tyBs7pRuqQpd\nR13ycNaxzfu//a2W0x383S8yORsazeGeyxesMeNWQDHiziHi2V9Ypp3HknQQ\nhCyrupVZ3TvCkDFZDUNbYAG/B6fJfUvxXXHEPJSqEASamoq+69Hkygjbgy01\nLy/+dsOuaL13v5PJ0ypCpc2AU0wnGQ7uE04w2iAYwqhw62YiiU+d2dFkB8Oc\nF3Tx3bf+dv9YP/xxt7ByxVPZ1BZY/Z10oflD2VVNS2Ybw3WUjzzICpEHkcSo\neiT47R8lo0hRqKTsxKD+9pGC23i2KZj8FpA9iEuSUvxqW8KfRP8aIF8vSxdn\neJkUYb/NqwkPwJiOor0QwrAxv/6Ve8qAhs63U93tXRVOFnlTI9/tRAuIdHaD\nluC+Mlnh7dfoltrV/HjKF/+OCiV2wTOU576APEWBFqYoyBiJ7TnG6liIHuC4\nnOVHSq7IlhuQPduV/rYJnLlDSfsK7CJMbJ0KNgYLjtszdJDyp5awv6a+Wwig\nw9QN\r\n=TzFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIHgjmR460Zj/T7Ei8uhS63aA8DQEbh6K6YVmD0JrUDAiEA5hXJ327wHFr2/V/Ri1c0tfRVriusuwpgSIr7uWJYWxI="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.6_1604068424918_0.4226500489570826"},"_hasShrinkwrap":false},"2.0.7":{"name":"tween-animate","version":"2.0.7","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"28eaecbc9ea7fde719cfcd615b354695b12a102d","_id":"tween-animate@2.0.7","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-lJxWQHA86zbB3OfeOHoMjvIdVIvuFAPlSMQwDzrbKtjxlbE0nRCKK0ET4cmeuJYsb0Ia1f6qq7gBIv/iPgQLtw==","shasum":"b7a479baf036ee7a5ec1dca2b9f57ed63e4d0f2d","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.7.tgz","fileCount":6,"unpackedSize":63055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnC1qCRA9TVsSAnZWagAANA8P/0u6XOrxCAbudmY5z9Uv\nViEkdzGKR5oUEqneErd00tzIQ/FSaoA4XsUJdsauuWupk7M+qywkfGqmC8Qc\nmhfrxSsl+V33q/vSgqjvMnBrcEZkcugrfD9REmfYSpcqw4kzSSTiyeysMxLv\nGRBq1IeKr+tb+FM10rXqcF9SMAswo8O1DwKp3P+AM0DxAsgiI1sKTMb92PJ8\n7IwfGI9Qb0tGACbhBpc+DCJJKwUTjN0IjxKF9H1hBYLKNSJlcY9Qt+g+c90+\nQk2lN1ECOd2PSulxGPdXglxfv2IjtRbs+UXK+s7zjslxASpURk3GKjCQYMS/\nTYoktQ5CjEI5dbcf9+sKDbv4BjVrhUwlF+/ADtpBznz8l9xUNK5vyK780Zk6\nhJ898pMLPQ8oPIDuYiVtXhzRfdx5Jd8GgTPAP9aw9zTjOlKp1AuJasuIKDoU\nbTinX5gtpi9pwJ2+DC8cSDdBKGaGMIlO6iUWz/qNJZTeLuqwv+L1LSlH5Ctt\nezOBxUP0KedvLYN2dqw6lvw1YhlL+cEK7W66ljGxxXjnzAKYtCKj9UXuK8Fw\n7X7MgyTvHhJeSMNK8ruBkgkHRe9JWYiChljb9Fb2A895FrnsnPnxOEf1rBH6\npENLFbhSZ9eKiHR5r2UfFd1hHGSgFWai2vMcEc7lN71epy5uOo/PQBMTV6j6\nM6Vo\r\n=04C2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD87DrkO+XCVny4eVga8A3TBC67U1H7GmL3WjGAQdlNywIhAKVJ2V9VDMrby4OXtDISbz/xZ+H0Ed3HNahzf+vOjRSP"}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.7_1604070761553_0.9728089272434779"},"_hasShrinkwrap":false},"2.0.8":{"name":"tween-animate","version":"2.0.8","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"f9c6b5ecd69c788ca20718ff8e4e9b3e48746d54","_id":"tween-animate@2.0.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-J8UZkjwu9Sna7A3cib9bCHxp6pbNbyws1MA/RRaCFlXSSBly9Nwny+N5vIluNP0t5fx8FcjH8loNCzrP6kLTnw==","shasum":"1ccf9619be75354ee49bf4cc655731a369e59cf3","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.8.tgz","fileCount":6,"unpackedSize":85341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnOeHCRA9TVsSAnZWagAAkuMP/3PVUeuTX60romzO1vpd\nlRJAt5pZTnvkdQ60QAcBJeyuc7z4yJzSvCb/BE/YDHdmq9wWxV0qbBKpB2oe\nBqH5bC2Whc7lZFlyq+RDUsD9SLs52hcDVtRO1j+GU+9Uexmy3YjkjXBMb9h5\n0jF6HfVemBOP0ccWlle9lA/4Jk/ew9P31DK7fdpIpotoFqcRjo50Eo0poYdF\n80I3X2Ldq/Gs3TJOzzB95MMY75zIX+fJ6PP7msUJe9ofitK0nwBCJOlwYjLa\ny2VJTfnUTS9iRN73xeKVdIVroqk3Yv41TKjcRfboTH5v9PzvHlmmltflj+TR\nyUQfdAC4dO88Xy2s7JUprXVC8Rss3L4Vb72BrssG4mPJ/j3FqoUu8adF3DWd\nP7/Zs+SB2iScHA3OCkQyH4r6Bi2/VXk9K7ZIvLYD0IdY+6GUD36AT3bBAaPr\nMoRLuNq1M9HzRav0yuPEP15kUc/BL+EkNYJoUmm345abjTZJzly0OP7sg0gb\nKHh3Jt8MvLx4YmZtf2xn6vxCyN8vF39EdRa4PGrTxk2JUcHGmlU6NIVkCGU+\nm2fF9FN6TdRT8neaOKIOveMRskbgTQUkJRWbhyOTNv9SQo4xHdx2cuQMwVP8\nRwQCH+jGma8yaKN6FUtLWBXRz4bmnOQeVQ+rKEUn1+enTQqjGu63ZcG/z7uo\nxP9e\r\n=Bo2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdCnAw95Mx7W6ixJLc0+ezpB0mlnJtQymhodbIdkYzsAiEAk/Df8pjhrd/MaqzQ/Fl7Id6Kkp2CptCshHI1uxfK6Ec="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.8_1604118407392_0.5222493392380414"},"_hasShrinkwrap":false},"2.0.9":{"name":"tween-animate","version":"2.0.9","description":"a tween animate library","scripts":{"watch":"rollup -c --environment BUILD:development -w","tsc":"tsc --declaration --emitDeclarationOnly --esModuleInterop --outFile dist/tween.d.ts && node scripts/adjust-d.ts.js","build":"rollup -c --environment BUILD:production && npm run tsc","template":"supervisor -w ./dist/tween.umd.js,./template/ ./template/server.js"},"keywords":["tween","aniamte"],"main":"./dist/tween.umd.js","module":"./dist/tween.es.js","types":"./dist/tween.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@babel/core":"^7.10.3","@babel/preset-env":"^7.10.3","@rollup/plugin-babel":"^5.0.4","@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@rollup/plugin-typescript":"^5.0.0","chai":"^4.2.0","mocha":"^7.2.0","rollup":"^2.18.1","rollup-plugin-terser":"^6.1.0","tslib":"^2.0.0","typescript":"^3.9.5","express":"^4.17.1","node-supervisor":"^1.0.2","reload":"^3.1.0"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"93766fd847129f26337e387e0d4c6e61d89b58e7","_id":"tween-animate@2.0.9","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-BwjBz5sNKfOTsQFZI6ixwVONJHQtIIa9IQ8Re3QqLne6OrvzxLMvS0UiCAbFeAM1f+BVqVKaOFEMzJJ5L4n2mA==","shasum":"e71c5ee6f48a73b96c5e376f2bafa93817df4e4c","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-2.0.9.tgz","fileCount":6,"unpackedSize":110293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnrr9CRA9TVsSAnZWagAA4uUQAIEx3ZkIQs/qKlHDNAbb\nBPIYfpIa4vGpBHEhlRSNzMIpXHUOlDodd3HddjgBrr8LMm981oVHKMFdINEE\n8bKOsbTpppa0b8xr4ZHYuBNKtWezi+J3HDwfDjhUtnsWVQ+162G3GVYgAEwT\nCqlkGqKvHJJc4QkkOW53mztr82w1l77ydqbUplt0xP8yeL1J9uaMRe2ECC+h\n6XrY55aU6l8mFOLbsYsmWJ7lz6KxyV5/dk8ac0jM1kT5dGlhv0FB04nncQhI\ndQAwj3odgTta1x5wnWBesW6+GlsaSzojYY+gw7/bgVcoyiMYy3Psdi87vvfS\nLyLR2klA4MUWwXcbHB7r2/HsI3a83mjaI5ZHbiZy/ccl17VC/4gtfgbc3x+m\nQQFzyk7nuNZAFr1+lJcioq/Fsf3YcVeIEvV1hGikO6HPC/SCB3WKfptrCiKb\nZ7sG/G9V/cI3XhiEq2CPU1KGOO7fARxGDujYYdl1zfz3z98njH7uh3ampxW1\njD/DsgQhnmjotz6WzVW7WeuPP2AXDKopbGaQeum71HEXGzlwhgJBsekSmahD\nJPF4sLQ+XN72ljEzYlzLlLeTed72Oz/wlEv3nANxeROB5ydX/MA8peO7pO07\nS2FMRvxPtjVvU3i6UsPH+Z88p4SXKzuk6o0iq1FuJWX5QivfWr1HIx3dRg7W\nHJ6f\r\n=5r2n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC50rp4FbPxYTWJtjF1qEom0y1yefUnRT9FZRIDHwZBzQIgMgHEqEYg7MpUqlUdCqcGAT9WUqH7elgBoTSM93noeDI="}]},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_2.0.9_1604238076586_0.4257616445314256"},"_hasShrinkwrap":false},"3.0.0":{"name":"tween-animate","version":"3.0.0","description":"a faster tween animate library","scripts":{"postinstall":"husky install","watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"_moduleAliases":{"@":"src"},"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"8f041134b06fb8c11e3769b24285998251aab76c","_id":"tween-animate@3.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-LxPwHvudlK35/HgVVSlrJantLXIAZyNPITd3EfEADDrUOyAWxOTA7q7s/0tQtwrg5PEcFStjZMxhlh5JeREKoQ==","shasum":"9028cac473686809343790282c1ef22329986fa6","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.0.0.tgz","fileCount":7,"unpackedSize":179596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfVFLCRA9TVsSAnZWagAADGwP/iImGV0aKT07aSX2RIvc\nRPJNkh7zkia3/IJkt7heY51fa4FGfwUafSY7cmie7bznWc5D1mMXi4cLvBbq\nt6KjVngxYXZyljcRTYg9q8mn3drXxQ05yNse1hcW608FfJIGXpQj33FKIlu+\ngEBE0d+M+ogx9yIgID6PUax22zzuU6RBZX8B27i71J1p99b3bC281zNC2zQi\nqNUQp/o5wwC0smbnnNL19jlTpJfQGMfBNMA5CGkVP7Oys5kkRFmOGFbdhkha\nkQGI838oBeRGm3hAUuzqzvvVR4WfniXpZ0h9mrA+16/xvIwle1ZkKhhrf2b7\nlwfvXz88xlofPM9T6jnCyMSYoYR/yZTCkHLvrUEeRrg9XPQGOQg5QDiKFqP5\nRaCwA8vXjcazzZlqAAjRCSu/tCIYdiX4SMJjGVCgvoQX6X2LTbty7Wbi1igl\nn/9QvoOpakR4lJlmy5RXZzEH1ch+K8Za0h7ul9xLK4dR6rzX6vCHPZox0Boa\nW3I4x0PF6LjRcJIV8MS9zZbsJBvOHISOr0cM87lXr1v9ekwxiFJszwVS+Opo\nzMPbAXSvZABLcaYCEU/17ENFo6d3kCBqAs6HV2Ft4eIit9yjmMljTR0N4e3W\nHS/1rxXN3PtOBDEyrHiP+ifRFu0wHV4UWDIsEbtcuxqcZENBNFkaqp3quwY4\nE87F\r\n=whgc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0/SV6Cxzqaa1p0cj4yyDIE2XwUBTvGWy/YHJzqbjXkQIhAM76ERfMa0F4QP5DDF+SPnu4s8qRr9RAAsdXplwXwfOT"}]},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.0.0_1618825547385_0.3493678930204085"},"_hasShrinkwrap":false},"3.0.1":{"name":"tween-animate","version":"3.0.1","description":"a faster tween animate library","scripts":{"postinstall":"husky install","watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"_moduleAliases":{"@":"src"},"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"159cccca4dfa7d55dc8c9d2d17b373e26359ae46","_id":"tween-animate@3.0.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-nVtIn4gIXPwbZ+oD/xp+NhKQ3LYoKbCaLi9uQJnjF5mFxVDLAz45IwQwaa5d44lMTn4ykKI5F6rwoeLynjtihA==","shasum":"67aaabcb591bd915b4db24be733837bf6163a06b","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.0.1.tgz","fileCount":7,"unpackedSize":179592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfV3RCRA9TVsSAnZWagAAg2AP/iCa2Xb9MA83EqXvATRY\n8jHR97PyMa6h9CeFnV61KPT70ErqNSDEOlK6xH+Zc65Ucts8tlfgcV5Q035/\nmpZAWByjAMrs3R23qlT7C3rYrxsuCcbi1hWakFZzvzkURoc5nW+zBa9zEYCf\nQF+zuNvIgnLbZAM4A/8XQlK4cj2VZ0NXkXEMFl1z6g2szHS1SBo8EfVSqVTq\nJ5Qs+OoJvt87plxtpvIBAaxGNntIShhd58B+F69GsRXmnt1sbgXTz1erzjZ2\nInQu9aIAB9bcknCZzEQcjlfS0bQuIZdi3W6WfhN3hVmt2YevM7BuEp0TjZmb\nC4eddNvgpqeACYX967ONSBU2L2asMg8macvpHRvS3hbGkySLON/ymleshW8R\nGJTRHU9u43u53Ddh9IVY7sLHAaPx8oMr/o5lV/P3b34575pqGVQPfw+GWQEP\nvgxo6i3bKS3V7PibLvi17+SIszegvL0lnMMEbp5/SGc9vu5iegtDwE336Spv\ndkPTt7BcsVOxrj9bj1jsdbCkdM3pL1Pkb7Og5yLK6D8JZb34Dwre4vWbtjJT\nNgexAD97AK9japcX8cIi65vUg1kZBZ2EX+Q5gfyO3E1Zbf95aj352aILQRWw\ngiJaGv1D4RA5ipSdGDLFIV4he/w0wue1HpLXfHaW6NWmY6/Hx8ItcQ6aQ/fW\nRLpL\r\n=RGmU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEoSYXeDJSVHNqRMDDBQC6QdLODXsimHAbvjqGoASryiAiEAxIaldO9a+ea2dZWRjYAaAvheGUdHrSRJ2Ad5gzewqwg="}]},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.0.1_1618828752622_0.4294021874188565"},"_hasShrinkwrap":false},"3.1.0":{"name":"tween-animate","version":"3.1.0","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"postinstall":"husky install","watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"_moduleAliases":{"@":"src"},"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"759c97d78ec0b7be3d8616955d2188f3f41571ae","_id":"tween-animate@3.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-oUwzDeDONIxe5XW6g4kFv6ZL6WLT9hfNQ3I8MV/Wr1MT/4JjDXtFZ96I0lSt+4IJv8UVPGagPEENjeE1G3mlfA==","shasum":"8728376140d401d6e9b3964980da4542d56358a7","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.1.0.tgz","fileCount":7,"unpackedSize":187408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo9cqCRA9TVsSAnZWagAAWLEP/3Mnz1Z8lbwRpGMXyahn\nFyrh2jLW8jd9ITYpxshH/OnbHk0A1lXZfIeQr79dup6Trs60xtW+3ipe3QRI\nOyi1R9+UsnnyTOvDDAUI9DOqDGOkK4G/uQWRhvQ3VcG4PuHEx2vkQ5KzF8b3\nkkjFe4GlqTwyAyYOU12iL7MhPaEquJAGy1bJj5wn23C1FHptzf0O6infgzwg\nGEb/STRZ6C97XeZqAQ/bvDgwixYERthnPczwfDmJaqQzWiLxUl+oGh7E5iWS\nbCGF3qUX1HdI+Ie9OLacTItCzgvAFb127QKccMrzhMtof+spTbhYe9fTGXfU\noqfv2AFt/l1vsiT9yGZS/XKfTQPLfRRi0H2YuCJ+Hl0OBklRT0IDeXm2wFjC\nkobT7c3KYUNQX2qtEatf3oQliX0TdzxMOP6SXt+wNVQLSN1r81Y0o6trkRx6\n0Da9e7wrka73Zh3u6yS8btwWaBusMiXTBRigUUFSWAldO8n+5Twi9l6l+9Eo\nZAMPdcOQyPOvrO52L0St/2U67KHuRJ96FJP5o0b9mI8nNhk6FA9edM+AmEie\nPu+W5B3lR/veROqoXqqP6dif0iWnuh8Ot3dutnFi3x350PaTgOwChS5pWT0x\n429yGGRT4wjqldhBqKQzn+pNNTcRtHLJgQJcbGx/xtE+F6IWN0ICeyJWxOrt\nh5SQ\r\n=EF4M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICki7cShx0phOAAiAXLKw86MwSoYEtcJ1Ul6M/BhpkDpAiB7a7YJ0xWMV++RjjQ6AykXUlrdlge4EavIdSzm6os9gA=="}]},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.1.0_1621350186176_0.674575267577521"},"_hasShrinkwrap":false},"3.1.1":{"name":"tween-animate","version":"3.1.1","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"3edda1be2bd7cee98b977701102c74bd0c9e11dd","_id":"tween-animate@3.1.1","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-3I9bPUuwtLvLgr+MaqVDgY671Brfegb+QSfa7jhVbFdDQ7v6NzGghlWa6sQWl9GSZJ3qGNyCygPlEFgSYdGUcw==","shasum":"55c504c5ead5f6a28c3e58646eb7ed16c8e430bb","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.1.1.tgz","fileCount":7,"unpackedSize":183000,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC6KJWUoBtJyLx8iWxr10COB3IQv1RVYbvabzPGSsanewIgNRd0LALkbZjI6ITYko1F7ZiPgQLgfK/RJhkzpP2VWgg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPT1bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpicxAAjgfLiEOiI+VWrVPuZlfZLxRaRnDXfc/tw4ipuiC/rcCH+hWz\r\nOjqH502iMg6i1tbJR2WnWcTLT1h4Q9sUhv2d6cRTiU67B+vCGHogUfV4ZfEO\r\n+rTJ4f/4kn6g/gfjeAV3rfWU6q6s+6xNj89hncS0jsVsLyTzCiaTJGwbVK8m\r\n6OiryVEfCwpV81PokEk3bouRCnPrfrjPYkWf1Aeph7eZV+Ec/1O9qjVUEO1Y\r\nWic1J6A3UqHJI3ZNlJiFZpnO6SegDhkjGxiYaPzzpeHuyPNc7+MensD2+m/w\r\nS0Rpu+jRzb8xt54iPmOH1NuTAA6A7c60r4fH3GB4oJbnmUtokDNi8S/WYO+n\r\np70ZJOlvkdx8MFGBRZaeTfp8KntGFO1ttlcxSLGLWU1C1/c/xsnSLi1DP06l\r\nMH0ZaW9Q/rexMXHbeC8k540MGGxRFuFS3iLc8rvuoYbHbCZzGPKhCEcVZFSR\r\nhS0v+KzCRB/2bd4nXPOxLH7i316Uk2As1ue/L7s4TuWQYE8IiX37Hd+AmnCP\r\n7frHMktpf4pFtCay+tf5n0WZJk3mpd/FDd9AcixzUnBoLTcJTHit8S2rhnR+\r\nYzzrfyMmvuEVHwgp3pT8JXDvB3gI3mxIhk+OyhsYBcBCeK8XddRJ7MtvhgDb\r\nk8ItXQzeEnwwhu3NtmVq9Jp0OYG/iJmD19Q=\r\n=yRyL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.1.1_1664957787734_0.17481279496130409"},"_hasShrinkwrap":false},"3.1.2":{"name":"tween-animate","version":"3.1.2","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"3edda1be2bd7cee98b977701102c74bd0c9e11dd","_id":"tween-animate@3.1.2","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-lOrKSFA62jLovR7FeWGutgn6nZ2BlrzQze7UJ7zzTMa2KYGgdoD21E6ROxiEzHlHxXkVq25K+8pbIXRUmuLq2A==","shasum":"563213326b5f153de1086a263b40e66241eb7640","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.1.2.tgz","fileCount":7,"unpackedSize":183170,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEt1x6C8c574FXqpFrFsvCLbPX0DEh4bMa+7DZWhD90BAiANAZMZwB0LTKbsYR8jMRHucUm61/kdOfbM035l76GZuQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPUCJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqnBQ/8DMlLw2aoTykfZ1ZLzWX04c7PkPGgidzPQnMec8cKu2u+5e6a\r\nspu7LzPruMS7NPnyfoEHyZImhvAsKusbFqjkGsv9lb2gE3nOWbEHfHWxis64\r\n9L95z/Noc73dqX9KChmAhDgeTdYRPjvbrZs2GWMFUIP7ucTtUGfqXKm5iqIy\r\nVWtYRs8Jj5NZIV0kerWZRoaLo+4fo1Gb5X4Xg1+iPvtINtT9QpygIB4YBmri\r\n5xVj4BJAr0m7mchEJ8QyR6AmOvs/Z/PySQoa+/wtmFiVrUpOuEA+I65MzBBw\r\n7KqARfK5I44ExhEWU229+XK4+mqx1ZMUShtV47lbZWk7M8Ycph1aq8PNQE/x\r\nV2OwydqSJddVWaGYh+PaSAbg/sH7xp38aDw2NTVAFol9kJs/RWlcUU/tjCMK\r\n5m7n6WaHh4GHXzmOJQPDMEpen1prURts8lUkNMAmCsAo8veCNi4C0dU/ePON\r\nW0PrsuuZIGtsnoI/n/GCZUWnhog37gjxDuwa5pOzp1yHCwzebKN2+RCd6OmI\r\nRMIE2dt1u74yMJV/hKZi3IqS21j3IksGsu5Ww5uBpH3hSU6rPptbY/S0MF4U\r\nCphgdIOzBluf9iD5FHoy7l5shD+kfls+irvI5VcyINtlCP0eDhEVksrKte3V\r\nDMIvGREw+Phq+QaXEgTK7H4elKFU0pq7Dqo=\r\n=62kL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.1.2_1664958601115_0.360247531179565"},"_hasShrinkwrap":false},"3.1.3":{"name":"tween-animate","version":"3.1.3","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"3edda1be2bd7cee98b977701102c74bd0c9e11dd","_id":"tween-animate@3.1.3","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-M8jq66HCzZQaWEiV4opeXj+g/lKH1hoOMD3KffEJZQgF4/+PqEUcariiKzK1mzxpZkOVC0or+hlauPNIuDlWuQ==","shasum":"1af73a6259065a9c1e9af94e4a210088d48ccf8f","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.1.3.tgz","fileCount":7,"unpackedSize":183526,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEK3usm3cu+FKny0QEwUB4ORx42TXvm0Vt14tkVrNPkrAiEA+c9p7QupdiZ8UCatdEQagLYfLkmyPSHqsD1l9rLL6sU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPUcVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqPg//RsM7Tgw/xTdYbjf3ogZgKHUI/YtzwAc3MFFIksKLca+rpXLM\r\n77kdnkZB+NGnieORPTaXSgZTG7m82Sv1EXaCVPAH8rMuX6LvfSIqUVoZt1WB\r\nu+hR9XNqQgLDqHeGlaQ1lYschWpsojuJVN74mi9U9NWqGXxi5TpDlR4FJzwG\r\nR/u8vHwt4fW42P9iUq+Zd6SWstoR6pPZdQzDPVrIh/d8OX0ARJzf/jSbxAU8\r\nGRMjIm11210pMaxlGYEP0neFkxhdkbsju1xMP1iaKGVMJMOxElY11GeVS4pP\r\nq5lx0NWEKLQh6A16PLWQLiqq2jOXjPn0KzYEWYt0+RPsO9Iug6PpRf9vEhVT\r\nVrkdx3L/wuSKseFIQKyx8Li2TjUETEaOzmfqtMhKrY+lEK30zfwz70kBl0zn\r\n/zIPbsGfg8XgWEz0Li41N2mqp+vJ7hOfxQz05CUCKlqzJrsBHcBfzte6a7L4\r\nw5/WYTv5qlxdTnZ8AcCLosZYzg4C9/NOxlyxYfYdN6G7/zZUXB69NzH43akE\r\n03WY2OhDPC8uYUEOYyax8vuZA/Jnogu70M9/Aeb7QuUE73MdJz26l8FdxgeF\r\n1agdr+TS0iLBX7PfS8Ezy2CSFMtchCL1jp9JNyqCOMxWNtmICIVLzo9Hheag\r\n53A8RIjwpx+E+yLu6ap0F5U11L8juPbR+9k=\r\n=C8ZK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.1.3_1664960277527_0.17535697031154251"},"_hasShrinkwrap":false},"3.1.4":{"name":"tween-animate","version":"3.1.4","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"ISC","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.4"},"gitHead":"3edda1be2bd7cee98b977701102c74bd0c9e11dd","_id":"tween-animate@3.1.4","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-F4br5hUOl/UVI3la/UeLTZQgk1LYlc5GdCirFi2w1SsGVyhjGY2Y7Vqiu/VLgDwLottJ2HwLLZiM6eDGTOcYKg==","shasum":"6aa8c057c601032b053365cd11eff602a80f3e89","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-3.1.4.tgz","fileCount":7,"unpackedSize":183491,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnKCn3vQeAg7MHpy518FFtkSJGXsbGM68SMKjBT6JgqAIgO3kyYp9OxGTgquKzJz7tRRmYKVn7xX93OYZ+oKqAXrE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPUg6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiTRAAgLJ7A2DGQtf4LC4kFPVpmelmN2mthdzXJ9GQRHBngjviVfPH\r\nWTQJpJhMzwOqfjzCefPYz7mKVaAU68fRIkmK913HVzYgp84t829TWbsL8tGh\r\n0v5byIAb6VIo2EL84a0z/Hik0zsuTItAHFCYBygPlORo+H/cegPR0z3VCEzv\r\n29AP/huU42gtZ6IJC9zTxC2J/ymuecHfMBr9Zqy2O/jq2ki2RbA/01+oDyGi\r\ndYka4aNp9ePEfEYEQnQ47v7+PAiLtqPA1g6O250Mbnd/NQSgeCQekZCe3Nvi\r\nyfgslmBWJZHXJbiXv2r9AU6jnAKe/qp5GEf6fVSFI8HwEsTHMbM1NIU4UFW8\r\nD9lmh/3f1rdLslMaRx/XJH03Fc0Vv5bQt8XczvXE9KRcV29wocqWxhNbOlbH\r\neV+G0cGzTPNWNd18X0tKGbxDTAIPmyCTcg1ZkC7ayMREY4zkUH+1L1HRtJck\r\nj2bSAjVUV/SxtiEUnmASKDF5l+2cNa9+j9aJnfVYeCYZzz/km8DWjT9XrxVW\r\nBLX3m7SepDAUk1IXoyoYqdXJoRddida6QgP0gfGoQKJaaAYrxCs9TZFkxVnI\r\nWOFfNCrUpk78A+oNboDunxxCE1m9ZLljwRoD20aNzL8weWVLQAOpjnMCGFI9\r\neiaRrMeQh6pw/RYxQ3/GMAe2qYkmsBcBTJc=\r\n=9ClZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_3.1.4_1664960570754_0.002225337131841032"},"_hasShrinkwrap":false},"4.0.0-beta.0":{"name":"tween-animate","version":"4.0.0-beta.0","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"readme":"# tween-animate\n\n## new version v3 is launched\n- [tween-animate](#tween-animate)\n  - [new version v3 is launched](#new-version-v3-is-launched)\n  - [example](#example)\n  - [Animate](#animate)\n    - [usage](#usage)\n    - [to](#to)\n    - [options](#options)\n    - [property](#property)\n  - [animate](#animate-1)\n    - [re-config animate](#re-config-animate)\n    - [eventlistener](#eventlistener)\n    - [transform](#transform)\n    - [apply](#apply)\n  - [instance](#instance)\n    - [events](#events)\n  - [transforms](#transforms)\n    - [transforms list](#transforms-list)\n    - [custom transform](#custom-transform)\n  - [faster tween animate](#faster-tween-animate)\n  - [get start](#get-start)\n    - [todo](#todo)\n  - [develop](#develop)\n    - [install](#install)\n    - [start](#start)\n    - [test](#test)\n    - [template](#template)\n    - [build](#build)\n\n## v4\n\n```js\nimport Animate from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal requestAnimationFrame start\nAnimate.play();\n\nconst animate = Animate({\n  x: 0,\n  y: 0\n}, {\n  x: 100,\n  y: 100\n});\n\nconst animate = Animate()\n\n```\n为什么要去掉 animate 只保留 instance ？ 因为真的很难用，让 API 变得难以理解。\n* 作用于多个对象其实用户并不大\n* 作用到函数其实作用也不大。\n不过是写一个 map 的事情，我应该把这个元给暴露出去。\n多个动画组合要怎么处理\n\noptions: \n- time\n- isAssign - boolean\n- easing - function\n- list - animate Group\n\n一个纯净的函数，\nAnimate(a).to({\n\n}).on('complete', (v));\n\nAnimate(from, to, options);\n\n* 作用于数组对象 (to 可以配置函数) ×\n* 系列动画，一个动画结束跟随另一个 ×\n* 作用于多种 easing，比如作用于 string，作用于颜色 (也不需要，只需要最基础的 easing 就可以实现) ×\n\nAnimate(0, 100, 1000).on('complete', () => Animate(100, 50, 1000));\n\nAnimate(0, 100, 1000)\n// 一个组合动画，最终生成新的动画\n\nAnimate(0).to(100, 1000).to(50, 1000);\n\nAnimate({\n  x: 0,\n  y: 0,\n  z: 0\n}).to({\n  x: 100,\n  y: 100,\n}, 1000).to({\n  z: 100\n}, 1000);\n\n// 组合生成一个动画\n// A - B - C   = (A - B) + (B - C)\n// (A - B)yoyo - C = \n// A - (B - C)yoyo - D\n// A - B - C \nAnimate(A).to(B).to(C)\nAnimate(A).to(B).transform('yoyo').transform('loop', 5).to(C);\nAnimate(A).to(Animate(B).to(C).transform('yoyo'), 1000); // 后面那个动画的开始不影响第一个动画，仅为了拿到后面那个动画的 tween\n// 后面那个动画必须是一个未开始的动画，后面那个动画不能有它的 listener \n// A - B,C - D\n\nA.to(B).to(C);\n\nAnimate(A, B)\n// 暂时只需要 chain 就可以满足了\n\nAnimate(A, B).chain(Animate(B, A)); 只是拿到 tween\n\nAnimate(A).to(B).on('complete', (v) => Animate(100, 50, 1000));\n// 多个状态组合在一起\n// 每一个状态生成对应的 transform\n// 状态的改变生成对应的 tween，tween 加上时间才能让动画动起来\n\nAnimate(A).transform\n\n// 加上对应的时间轴\nAnimate(A).to(B).to(C);\ntween(a, tween(b,c), d)\n<!-- Animate.chain() -->\n\n\n\nAnimate(A).chain()\nAnimate.chain()\n\nAnimate(0).to(100)\n\nAnimate(from, to, options);\n\nAnimate(from, options).to\n\nAnimate(A).to(B)\n\nAnimate().transform('chain', A)\n//\n\n```js\nconst tweenColor = (from: string, to: string) => {\n  const a = tween(0, 1, {\n    time: 1000,\n    easing: Easing,\n    validKeys: ['0', '1'],\n  }).on('update', () => )\n}\n```\n## example\n[Codepen exmaple](https://codepen.io/voderl/pen/PozZBXj)\n```js\nimport Animate from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal requestAnimationFrame start\nAnimate.play();\n\nconst animate = Animate({\n  x: 100,\n  y: (v) => v + 100,\n}, {\n  time: 1000,\n  easing:Easing.Quadratic.In,\n  isAssign: false,\n}).transform('yoyo').on('update', e => console.log(e));\n\nanimate.apply({\n  x: 0,\n  y: 0\n});\n// tween to {x: 100, y: 100}\n```\n\n## Animate \n### usage\n```js\nconst animate = Animate(to, options);\nconst instance = animate.apply(from);\n```\n```js\nconst instance = Animate(from, to, options);\n```\n### to\n* `number`\n  ```js\n  Animate(100, 1000).apply(0);\n  ```\n* `object`\n  ```js\n  Animate({\n    x: 100,\n    y: 100\n  }, 1000).apply({\n    x: 0,\n    y: 0\n  });\n  ```\n* `function`\n   ```js\n  Animate((from, options) => ({\n    x: from.x + 100,\n    y: from.y + 100,\n  }), 1000).apply({\n    x: 0,\n    y: 0\n  });\n  ```\n* the above types can be nested\n  \n### options\n* `number`:  time   \n  ```js\n  // tween from 0 to 1 last 1000ms\n  Animate(1, 1000).apply(0);\n  ```\n* object\n  ```ts\n  {\n    time: number,\n    easing: (v: number) => number;\n    isAssign: boolean;\n    list: any[];\n  }\n  ```\n  * easing - default  `Easing.Linear.None`  \n    [all Easing function](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n    ```js\n    Animate(0, 1, {\n      time: 1000,\n      easing: Animate.Easing.Linear.None,\n    });\n    ```\n  * isAssign - default `true`\n    ```js\n    const a = Animate({\n      x: 100,\n      y: 100\n    }, {\n      time: 1000,\n      isAssign: true,\n    });\n    const b = a.config({\n      isAssign: false,\n    })\n    const v1 = {x: 0, y: 0};\n    const v2 = { x: 0, y: 0};\n    a.apply(v1);\n    b.apply(v2);\n    // after tweening\n    console.log(v1); // { x: 100, y: 100}\n    console.log(v2); // {x: 0, y: 0}; \n    ```\n  * list - you can use custom list to control\n    ```js\n    const customList = [];\n    const a = Animate(100, {\n      time: 1000,\n      isAssign: true,\n      list: customList,\n    }).apply(0);\n    Animate.update(); // don't work;\n    Animate.update(customList); // work\n    ```\n  * parser - (optional) must contain parse and apply methods;\n    ```js\n    const el = document.createElement('div');\n    el.style.width = el.style.height = '100px';\n    el.style.background = 'black';\n    el.style.position = 'absolute';\n    document.body.append(el);\n    Animate({\n      x: 100,\n      y: 100,\n    }, {\n        time: 1000,\n        parser: {\n          parse(from) {\n            return {\n              x: parseInt(from.style.left || 0),\n              y: parseInt(from.style.top || 0),\n            }\n          },\n          apply(el, v) {\n            el.style.left = v.x + 'px';\n            el.style.top = v.y + 'px';\n          },\n        }\n    }).apply(el);\n    ```\n### property\n* play - `function`\n  ```js\n  // internal requestAnimationFrame start\n  Animate.play();\n  ```\n* stop - `function`\n  ```js\n  // internal requestAnimationFrame stop\n  Animate.stop();\n  ```\n* update - `function`  \n  `update(list?: any[])`\n  ```js\n  const { update }  = Animate;\n  function ticker() {\n    requestAnimationFrame(animate)\n    update();\n  }\n  requestAnimationFrame(ticker);\n  ```\n* updateElpased - `function`  \n  `update(elpased: number, list?: any[])`\n  ```js\n  const { updateElpased }  = Animate;\n  updateElpased(1000); // update 1000 ms;\n  ```\n* Easing - [`Easing funciton list`](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n  ```js\n  const { Easing } = Animate;\n  ```\n\n## animate\nanimate is generated by Animate Function\n```js\nconst animate = Animate({\n  x: 100,\n  y: 100\n}, 1000);\n```\n### re-config animate\n```js\nconst animate2 = animate.config({\n  time: 600\n});\nconst animate3 = animate({\n  time: 600\n});\nanimate2 !== animate3;// but they behaves in same way\n```\n### eventlistener\n```js\n// add listener\nanimate.on('start', () => {});\n// add listener only excute once\nanimate.once('update', () => {});\n// remove listener\nanimate.off('complete', () => {});\n```\nevents will listen to \"instance\", please see [instance events](#events)\n\n### transform\n```js\nanimate.transform('loop', 2);\n```\nall transforms please see [transform section](#transforms) in the following\n\n### apply\n```js\nanimate.apply({x: 0, y: 0});\nanimate.apply({x: 0, y: 0}, {x: 50, y: 50});\n```\n\n## instance\ninstance generated by animate\n```js\nconst instance = animate.apply({\n  x: 0,\n  y: 0\n})\n```\n\n### events\n* start\n* update\n  ```js\n  Animate(1, 1000).apply(0);\n  // update 0.5\n  Animate(1, 1000).apply(0, 0, 0);\n  // update [0.5, 0.5, 0.5]\n  ```\n* complete\n\n\n## transforms\ntransforms will directly change instance, but you can call transform in `animate` to avoid\n\n```js\nconst animate = Animate(1, 1000);\nconst ins_loop2 = animate.apply(0).transform('loop', 2);\n\n\nconst animate_loop2 = animate.transform('loop', 2);\nconst animate_loop4 = animate_loop2.transform('loop', 2);\n\nconst a = animate_loop2.apply(0); // loop 2\nconst b = animate_loop4.apply(0); // loop 4\n```\n### transforms list\n* loop - `transform('loop', count)`\n* reverse \n* yoyo\n* delay - `transform('delay', delayTime)`\n* step - `transform('step', steps)`\n  ```js\n  Animate(0, 1, 1000).transform('step', 10).on('update', console.log);\n  /* log:\n  0.1\n  0.2\n  ...\n  1.0; \n  */\n  ```\n* the above transforms can be nested\n  ```js\n  animate.transform('loop', 2).transform('yoyo');\n  animate.transform('yoyo').transform('loop',2);\n  // the above two behave different\n  ```\n### custom transform\nsee https://github.com/voderl/tween-animate/blob/v3/src/transform/index.ts\n```ts\nAnimate.registerTransform('speed', (ins: AnimateInstance, speed: number) => {\n  ins.fullTime /= speed;\n});\n```\n\n## faster tween animate\n\nhttps://voderl.github.io/tween-animate/performance/  \n\n32*32 image's imageData (array of 4096 values)，use [tween-animate](https://github.com/voderl/tween-animate) and [tween.js](https://github.com/tweenjs/tween.js) to transform，you can open chrome devtools \"performance\" tab to test\n\n```js\nparseFromTo(\n  { x: [1, 2, 3], y: 1 }, // from\n  { x: [1, 2, 6], y: 3 }, // to\n  { isAssign: false },\n);\n/** update function is generated by \"from\" and \"to\"\n * @param a - from \n * @param b - status - range 0 - 1\n */\nfunction anonymous(a,b) {\n  var a={};var a0=a[\"x\"]=[];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n// when options \"isAssign\" is `true` (default);\nfunction anonymous(a,b) {\n  var a0=a[\"x\"];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n```\n\nwhen \"from\" and \"to\" value have different structure, console will receive friendly error message\n\n## get start\n```html\n<script src=\"https://unpkg.com/tween-animate/dist/tween-animate.umd.js\"></script>\n```\n```shell\nyarn add tween-animate\n```\n```shell\nnpm install tween-animate\n```\n\n### todo\n1. beizer easing function\n2. more test cases\n\n## develop\n\n### install\n```\nyarn\n```\n### start\n```\nyarn watch\n```\n### test\n\n```\nyarn test\n```\n### template\n\n```\nyarn template\n```\nthen open `http://localhost: 3000`\n### build\n\n```\nyarn build\n```\n\n","readmeFilename":"README.md","gitHead":"023f07593cd617b298aec106d5eaa12deb679610","_id":"tween-animate@4.0.0-beta.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-6loYisKeWNr+kQwUvp9bpUx4gqlCYd2yXkx/Amv004PTTsi6o6OVHT7seYLVslYH7/6rxnCItdKbl7prZ+f6Mg==","shasum":"0d59053114ed0d9ecd545562b563bba239e841cf","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.0-beta.0.tgz","fileCount":7,"unpackedSize":182508,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHFa6zLPp1/JZNKq72I5vZD2dMG1/uLWegY4LsOfYv/aAiAfjlt0hbQ1918s3V7jdMtc31SpTRmr0mhfYuIjgFatDA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEc11ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowJA/9Hq2aCkRP5z7ifFvM33CBTPN+laJfUtfxTzBG9DnlS/715VuT\r\ndonFqpI/a8P48t89dMp6wPIBO5pAgstusPvreaOPxoN8dtHX1cdp1ByBuGQj\r\nuIhey3j1lBRD/olIqFRf4mbEt2iOom/8INK8aVAd0U33us80E55GVXKrdyYV\r\nqhAtEsLVPMrQSfbSjmAKDYQHJtS9klqj84jwMNuNNiBMOp0uS1/mRaPmnzqS\r\nCe2v3nYwhxomBrSFwQyfB8XK989+mzj9P6FGy9ohBk++/nmkL4fB8cFnkAVr\r\n1kgwApiIvRkPQB52iSq+OTRRzUkYfO+4tH9/YWeFM0fIY5vBNDvIfPv4SQGu\r\no+Ifg3WOD5djO/h686iMqyBF5F6gFy2/AA8r30gz0FG+qekswlwEBLGhgy5L\r\nDghHaUYKRsj6EDGq9IeYG8UOmPDc3WCTuxbWyaVW5KNemHxEm7/DHcA+TgrF\r\nCtLGV6eBpyOPK7n3OF+NGkdCl++JwT8RcTQpQSjuiew0IfwLV8K4C1E6C2M5\r\n57cJbYuGzBd0NTh8U44flPtuiCp2s9Z+iMOVLXmOd2gaThr8zSF73Y43u9Tl\r\nZvxwZyVexDR+RjiDSpIbcC2T/fscihojhBHIpyDQwKgIOn7oCBJTbi/bGGq7\r\nuAc88WuAqXGO/LoecEBz9Xn8gAZha6gtgxk=\r\n=XGal\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.0-beta.0_1678888309630_0.17932231439706614"},"_hasShrinkwrap":false},"4.0.0-beta.1":{"name":"tween-animate","version":"4.0.0-beta.1","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'src/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"readme":"# tween-animate\n\n## usage\n```js\nimport Animate, { Easing } from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal global requestAnimationFrame start\nAnimate.play();\n\nAnimate(0, 10, 1000)\n  .transform('step', 10)\n  .transform('yoyo')\n  .on('update', v => console.log(v));\n\n// console.log\n// 0 1 2 3 4 5 6 7 8 9 (10) 9 8 7 6 5 4 3 2 1 0\n```\n\n## get start\n```html\n<script src=\"https://unpkg.com/tween-animate/dist/tween-animate.umd.js\"></script>\n```\n```shell\nyarn add tween-animate\n```\n```shell\nnpm install tween-animate\n```\n\n## Animate \n```js\nAnimate(from, to, time, easing);\nAnimate(from).to(to, time, easing);\n```\nexamples: \n```js\nAnimate(0, 100, 1000, Easing.Linear.None);\n\nAnimate({\n  x: 0,\n  y: 0\n}).to({\n    x: 100\n  }, 1000)\n  .to({\n    y: 100\n  }, 1000)\n  .on('update', v => console.log(v));\n```\n### events\n\n* start\n* update\n* complete\n\n```js\nAnimate(0, 100, 1000)\n  .on('start', () => console.log('start'))\n  .on('update', v => console.log('update', v))\n  .on('complete', () => console.log('complete'))\n```\n\n## transforms\ntransforms list. And all the transforms can be nested.\n\n* loop - `transform('loop', count: number)`\n* speed - `transform('speed', speed: number)`\n* reverse \n* yoyo\n* wait - `transform('wait', waitTime: number)`\n```js\nAnimate(0, 1, 1000).transform('wait', 1000).to(2, 1000);\n```\n* step - `transform('step', steps: number, type?: 'floor' | 'ceil')`\n\n\n```js\nAnimate(0, 1, 1000); // last 1000ms\nAnimate(0, 1, 1000).transform('loop', 3); // last 3000ms\nAnimate(0, 1, 1000).transform('loop', 3).transform('loop', 2); // last 6000ms\n\n// the following two behave different\nAnimate(0, 100, 1000).transform('loop', 2).transform('yoyo');\nAnimate(0, 100, 1000).transform('yoyo').transform('loop', 2);\n```\n\n## Animate property\n* play - `function`\n  ```js\n  // internal requestAnimationFrame start\n  Animate.play();\n  ```\n* stop - `function`\n  ```js\n  // internal requestAnimationFrame stop\n  Animate.stop();\n  ```\n* update - `function`  \n  ```js\n  function ticker() {\n    requestAnimationFrame(animate)\n    Animate.update();\n  }\n  requestAnimationFrame(ticker);\n  ```\n* updateElpased - `function`  \n  ```js\n  Animate.updateElpased(1000); // update 1000 ms;\n  ```\n* Easing - [`Easing funciton list`](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n  ```js\n  const { Easing } = Animate;\n  ```\n\n## faster tween animate\n\n```js\nparseFromTo(\n  { x: [1, 2, 3], y: 1 }, // from\n  { x: [1, 2, 6], y: 3 }, // to\n);\n/** update function is generated by \"from\" and \"to\"\n * @param a - from \n * @param b - status - range 0 - 1\n */\nfunction anonymous(a,b) {\n  var a0=a[\"x\"];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n```\n\nwhen \"from\" and \"to\" value have different structure, console will show friendly error message\n\n## develop\n### install\n```\nyarn\n```\n### start\n```\nyarn watch\n```\n### template\n\n```\nyarn template\n```\nthen open `http://localhost: 3000`\n### test\n\n```\nyarn test\n```\n### build\n\n```\nyarn build\n```\n\n","readmeFilename":"README.md","gitHead":"023f07593cd617b298aec106d5eaa12deb679610","_id":"tween-animate@4.0.0-beta.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LNoUWdp3oeD6RU2ZUuAVvld7XEINpUyhRs8yskgiOfqeM3pgT4ajt2iDHzfI6DHqJGEaYxQ+67XXmP+FgdQdkQ==","shasum":"eae6266c811b2c038c79d797f79d7d04cffdd4c8","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.0-beta.1.tgz","fileCount":7,"unpackedSize":172376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6Z/sjVr7XSZPhG18KMDC5wZRF0ms5b7K/wz5HrW/B/AiEAqwjAoE8e3UGHNd1JTj+yJoCgieVBh3ERVUdI+/WqhIg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEfPRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzDQ//RBGysXvEgpdr+Q4Bj4N5S1uPeS2l8I6irK2fEkxha1ZPb0Gp\r\n7mjVmR/QcPshbxti4hK0BjYoQNU4MJ+tMayplPs4FDi+JKmp7Lrz+64Q5DyC\r\n+H4I/b+yn75icA3jrWCo0UaleJNPXr0RGM9iywdEGzgIKfp+toqN5idr4aFX\r\nGRSWYqbT+Bm1STMITX+d5mSKTioDkl3vXNkR1Xs+Nb6MaNizg3CtHlN2TARO\r\nYnNsGvPXo27V5uRNzJEa3i6fNwipbpTpAEolOecqt3OMNJ73oGbP8e9iE3Zx\r\n/8kS5/P1ZA551SmJpa+PMVKZdZU2Ye4tGcaSN2qC2YlLGKPJr5mTBiZZfjnz\r\nmzX2InYtItiUTzKtHln8kQGuwq4/A7e3U9W01v7LENsmZQZgysIqTe87Acj1\r\npc+aFtXhUFJOAYU/S1Oe0hU8fl3Mq18AAUbIjJU0IUId82u9QUTv2uWxGQm6\r\nxGc1Y5+lI0sA3qJnRguF0xOGGAKOBMg8Mtx/EvdYdcgdm6jTY8/zeD0L9h4U\r\nUTLcHZePmnu4y3D+8ISDeb3yyKX+Iui3bMAy5rRoaLNFXYUqo4svaC9vS6Uc\r\nk9eZu89tNLY96w+kKHx2XMLkxHiU+M9Y26vc+bke8cWB51iGvsixMetfAoYX\r\nZAHtDwA3VVjjg8YXVKV2LpDHf+IC1FUdV1g=\r\n=CRZt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.0-beta.1_1678898128728_0.908197782944018"},"_hasShrinkwrap":false},"4.0.0-beta.2":{"name":"tween-animate","version":"4.0.0-beta.2","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'test/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"readme":"# tween-animate\n\n## usage\n```js\nimport Animate from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal global requestAnimationFrame start\nAnimate.play();\n\nAnimate(0, 10, 1000)\n  .transform('step', 10)\n  .transform('yoyo')\n  .on('update', v => console.log(v));\n\n// console.log\n// 0 1 2 3 4 5 6 7 8 9 (10) 9 8 7 6 5 4 3 2 1 0\n```\n\n[Explore more with Codepen](https://codepen.io/voderl/pen/eYLKORr)\n\n## get start\n```html\n<script src=\"https://unpkg.com/tween-animate/dist/tween-animate.umd.js\"></script>\n```\n```shell\nyarn add tween-animate\n```\n```shell\nnpm install tween-animate\n```\n\n## Animate \n```js\nAnimate(from, to, time, easing);\nAnimate(from).to(to, time, easing);\n```\nexamples: \n```js\nAnimate(0, 100, 1000, Easing.Linear.None);\n\nAnimate({\n  x: 0,\n  y: 0\n}).to({\n    x: 100\n  }, 1000)\n  .to({\n    y: 100\n  }, 1000)\n  .on('update', v => console.log(v));\n```\n## events\n\n* start\n* update\n* complete\n\n```js\nAnimate(0, 100, 1000)\n  .on('start', () => console.log('start'))\n  .on('update', v => console.log('update', v))\n  .on('complete', () => console.log('complete'))\n```\n\n## transforms\ntransforms list. And all the transforms can be nested.\n\n* loop - `transform('loop', count: number)`\n* speed - `transform('speed', speed: number)`\n* reverse \n* yoyo\n* wait - `transform('wait', waitTime: number)`\n```js\nAnimate(0, 1, 1000).transform('wait', 1000).to(2, 1000);\n```\n* step - `transform('step', steps: number, type?: 'floor' | 'ceil')`\n\n\n```js\nAnimate(0, 1, 1000); // last 1000ms\nAnimate(0, 1, 1000).transform('loop', 3); // last 3000ms\nAnimate(0, 1, 1000).transform('loop', 3).transform('loop', 2); // last 6000ms\n\n// the following two behave different\nAnimate(0, 100, 1000).transform('loop', 2).transform('yoyo');\nAnimate(0, 100, 1000).transform('yoyo').transform('loop', 2);\n```\n\n## Animate property\n* play - `function`\n  ```js\n  // internal requestAnimationFrame start\n  Animate.play();\n  ```\n* stop - `function`\n  ```js\n  // internal requestAnimationFrame stop\n  Animate.stop();\n  ```\n* update - `function`  \n  ```js\n  function ticker() {\n    requestAnimationFrame(animate)\n    Animate.update();\n  }\n  requestAnimationFrame(ticker);\n  ```\n* updateElpased - `function`  \n  ```js\n  Animate.updateElpased(1000); // update 1000 ms;\n  ```\n* Easing - [`Easing funciton list`](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n  ```js\n  const { Easing } = Animate;\n  ```\n\n## faster tween animate\n\n```js\nparseFromTo(\n  { x: [1, 2, 3], y: 1 }, // from\n  { x: [1, 2, 6], y: 3 }, // to\n);\n/** update function is generated by \"from\" and \"to\"\n * @param a - from \n * @param b - status - range 0 - 1\n */\nfunction anonymous(a,b) {\n  var a0=a[\"x\"];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n```\n\nwhen \"from\" and \"to\" value have different structure, console will show friendly error message\n\n## v3 docs\nif you are looking for v3's docs: https://github.com/voderl/tween-animate/tree/v3.1.4\n\n## develop\n### install\n```\nyarn\n```\n### start\n```\nyarn watch\n```\n### template\n\n```\nyarn template\n```\nthen open `http://localhost: 3000`\n### test\n\n```\nyarn test\n```\n### build\n\n```\nyarn build\n```\n\n","readmeFilename":"README.md","gitHead":"6554cd44e801b55871a3885e4e8fe7f229392abe","_id":"tween-animate@4.0.0-beta.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-V/NWzbWVOfha+oGcrB1/J0mhhq+AUGowbtJeIR8Y2VCsC48kx1Aa/UllfTyOCouv6bBA4UP/gGveQGK4Zz5H4g==","shasum":"7684e72f2329539b741de2abf154e929d8086d2e","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.0-beta.2.tgz","fileCount":6,"unpackedSize":120962,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDGSs9xl33DKMMVg34ucgqbZjWBDSSuGLRaLzsJf6XYFAiEA9i9TK/BmC1nXSB8Rn6kf+MhlSK+Sjg1CYnPfOiP9pNk="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEzY7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry4hAAhTvvPUDqPoVYgeVPtfu9WdCjsnB9VvcNGHvqI/zWZutgGNOb\r\nu+u4gJ9Mtn9JU2AoeaMyd9Ug1rKXYnStoY6smcjL2Ku/Ac0PCHH1lG8XnGEL\r\nMOnwQvz79DZBH8oqj7wYmX/L5V/gZhv9px51OcuGei4ZL/JspHxXgI8U+bIE\r\nD96XoeU9ie/YSyWWWKiTUt1BPiTktKugGqVZEhX/WaaCTsUwOImfM8S/Syvm\r\nhwoKj6tQwaOjPKc1tYtJXvKHYG4rgHpljmvbYlScLEdsmk0LDfEK9/5PR7kT\r\nrsXhxMxNCgfMd9/XU1z5FuloBHFbXaKqshausRnTzBomXLifIOc9EhHOHVAB\r\n0kf5H+6Hu0v4Bagmwim8789i/xDwW4qEElgjGIp3dbRJnUx6mJHxyPccAYcB\r\nqycEW6DuWhrVmm5TXNO1e9xMAUQ8bcdfEN10CMxFe00tLq48BpWXAqZfuWhA\r\n9ugbpJ1yKJ2tfpL4zQSgAaS2brt+L91Fjj7oqcL7TUxLWjQ7a4yMc4J8hw8d\r\nGoETQqB9dF/22OLw1Mdg2dJkOpBQBQN0+D+9f85D1KPy79MkEuDEPmZjdyy9\r\n8zB3MEPK7e/hDde1/HqvqXQ2T1FYEl9flx5XpUwD7FxLt8t7NsPgTIj6nf2J\r\nKucUiWHplxnermo8JFjRr7Y3UFgiS9JASmY=\r\n=10DP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.0-beta.2_1678980667057_0.16026111474384663"},"_hasShrinkwrap":false},"4.0.0-beta.3":{"name":"tween-animate","version":"4.0.0-beta.3","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'test/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"readme":"# tween-animate\n\n## usage\n```js\nimport Animate from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal global requestAnimationFrame start\nAnimate.play();\n\nAnimate(0, 10, 1000)\n  .transform('step', 10)\n  .transform('yoyo')\n  .on('update', v => console.log(v));\n\n// console.log\n// 0 1 2 3 4 5 6 7 8 9 (10) 9 8 7 6 5 4 3 2 1 0\n```\n\n[Explore more with Codepen](https://codepen.io/voderl/pen/eYLKORr)\n\n## get start\n```html\n<script src=\"https://unpkg.com/tween-animate/dist/tween-animate.umd.js\"></script>\n```\n```shell\nyarn add tween-animate\n```\n```shell\nnpm install tween-animate\n```\n\n## Animate \n```js\nAnimate(from, to, time, easing);\nAnimate(from).to(to, time, easing);\n```\nexamples: \n```js\nAnimate(0, 100, 1000, Easing.Linear.None);\n\nAnimate({\n  x: 0,\n  y: 0\n}).to({\n    x: 100\n  }, 1000)\n  .to({\n    y: 100\n  }, 1000)\n  .on('update', v => console.log(v));\n```\n## events\n\n* start\n* update\n* complete\n\n```js\nAnimate(0, 100, 1000)\n  .on('start', () => console.log('start'))\n  .on('update', v => console.log('update', v))\n  .on('complete', () => console.log('complete'))\n```\n\n## transforms\ntransforms list. And all the transforms can be nested.\n\n* loop - `transform('loop', count: number)`\n* speed - `transform('speed', speed: number)`\n* reverse \n* yoyo\n* wait - `transform('wait', waitTime: number)`\n```js\nAnimate(0, 1, 1000).transform('wait', 1000).to(2, 1000);\n```\n* step - `transform('step', steps: number, type?: 'floor' | 'ceil')`\n\n\n```js\nAnimate(0, 1, 1000); // last 1000ms\nAnimate(0, 1, 1000).transform('loop', 3); // last 3000ms\nAnimate(0, 1, 1000).transform('loop', 3).transform('loop', 2); // last 6000ms\n\n// the following two behave different\nAnimate(0, 100, 1000).transform('loop', 2).transform('yoyo');\nAnimate(0, 100, 1000).transform('yoyo').transform('loop', 2);\n```\n\n## Animate property\n* play - `function`\n  ```js\n  // internal requestAnimationFrame start\n  Animate.play();\n  ```\n* stop - `function`\n  ```js\n  // internal requestAnimationFrame stop\n  Animate.stop();\n  ```\n* update - `function`  \n  ```js\n  function ticker() {\n    requestAnimationFrame(animate)\n    Animate.update();\n  }\n  requestAnimationFrame(ticker);\n  ```\n* updateElpased - `function`  \n  ```js\n  Animate.updateElpased(1000); // update 1000 ms;\n  ```\n* Easing - [`Easing funciton list`](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n  ```js\n  const { Easing } = Animate;\n  ```\n\n## faster tween animate\n\n```js\nparseFromTo(\n  { x: [1, 2, 3], y: 1 }, // from\n  { x: [1, 2, 6], y: 3 }, // to\n);\n/** update function is generated by \"from\" and \"to\"\n * @param a - from \n * @param b - status - range 0 - 1\n */\nfunction anonymous(a,b) {\n  var a0=a[\"x\"];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n```\n\nwhen \"from\" and \"to\" value have different structure, console will show friendly error message\n\n## v3 docs\nif you are looking for v3's docs: https://github.com/voderl/tween-animate/blob/v3.1.4/README.md\n\n## develop\n### install\n```\nyarn\n```\n### start\n```\nyarn watch\n```\n### template\n\n```\nyarn template\n```\nthen open `http://localhost: 3000`\n### test\n\n```\nyarn test\n```\n### build\n\n```\nyarn build\n```\n\n","readmeFilename":"README.md","gitHead":"3dbb6a93176fcb2aeb349633e4519c37fd3f7cc2","_id":"tween-animate@4.0.0-beta.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-AojKqGpOv4j7paXbbyGSb58sL8oiVnyKdFIDuWMaAzCZ1yeBblqd7gBt7hqp0JXUciQRIITQGenNM6uaMzCrRw==","shasum":"a02fe7f2229b485f38d78c39b63162571997209f","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.0-beta.3.tgz","fileCount":6,"unpackedSize":121046,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRhOS9xutkUMsunqPpxi2AqrYBR43hp6SJS7ho+V2E4wIhAKQcPKJuwSc6YpnG7m2BDPRAlInMV1wnT79lk8Jdqyz/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE0MBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc9A//deT066hFmhXW6+++l5g86+ggcatFD3hKk9qlBx8j3aF84bZ5\r\nXyvw6cdgKDz45pGwnfz6freEYQo5jUfR9enegYWB8ndkJ57/ygzYEz8Ztys5\r\nEJ250s4ld1Pl3gLEPz8KbpUSba/iJ7WoJ5nBf/pyR5GGIQJ0oLiEFVTc1j2B\r\nSON/53R3GIOIWRwEYQ79MDFVwbAEMzJOZTJSenYJcYsCNXPBi4wh2noZUijT\r\n2EUHdrEm+nrxvuT88htrTjDRYgLxTdUcwIG3ZPagJeq1p1O2r3xh3+CKuuCG\r\nqPWuY3ljfZ6ObWpwMX76/56pcq+RmKUGdNorIybUh0XgtgC3o2+PZ91jwqEd\r\nubAg8m01jGHKZcB6qQhF58vZUBRGBiSVaXxaFDo8mgTJmX4wPURj69rwO+pt\r\n7t4kQdGhHRqBT6DaRsU+3hRU42WiUyXR2HHQo+2g04NY85dRWITJ0pRZMkYp\r\nimnQGvQkNJC5AbKPVMthE4eIv2iH0vF7goCQclcnSdcBblsLTkNHZ/hH7oSI\r\nuYMdwv0iVXEOplIZgwSH2bcUuuzoNzfhMgeBHzzHVEO/8ccmhVNySYPtY77m\r\nEMkP23E2xDU8rHX738ZJDlS7U1IbPSgAkodbi38c8HCgyIioYx9gMhwbm33J\r\nE4oMZnLzXzzU1fAcwqBePjw8TLWvIHNIGZA=\r\n=744d\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.0-beta.3_1678983937646_0.31228198837803145"},"_hasShrinkwrap":false},"4.0.0":{"name":"tween-animate","version":"4.0.0","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'test/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"gitHead":"5c1665a132ae71ff54e1a88223eecb30ccdb12e8","_id":"tween-animate@4.0.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-E4stHIfERxuMT7M7CNHcFlGNpbsaKxUH1nlrJ162r9jW5Wpp5HwBfZP07IWbij0bPVnR7UecDBngRdtUvSL9Rg==","shasum":"9595e792f0b4173509accc57dfc247626a6a4e6a","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.0.tgz","fileCount":6,"unpackedSize":121039,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEUpHKd2o60yTlCewaMSYuYhQNQzFzojVGAF3/2gS+6QIgdyk/9d+fHEvZcfIJRSfi1chZZ4Od/8KKVvIC4TCznZA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE0dLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhrRAAn8lMVD0Tdd55Xr+DLq+aDoeo/h0azQgrXA2L+6rITb5iKfK2\r\nglxZR2CA3MMnxPD0kvTMCdJNbHXDHKJaEjcf/b00VXZ/VvKC3Nj5pghsB/l5\r\n27ZmxGFcN/BhJFeGS77SWtmhtBPHj5Mck21EE0nCMsQBSbCfv4Dsa5m6WbCp\r\nlOlFC1qo/fikvofutFrtIPgq0p4agb1SSZ+FCQz6ijgYmPMdZgkXNwhmvrYu\r\nXmtH1OskXzsXCDJGr+b1thPNi7WIDVXSB6pgyHxyHVQexRW7w85u3+IaG72U\r\nmIO1bRaJGPe+p9m80UiQBdiKNfKfzjgZs6Nw9Jea8bmhdpDRnrRoDj+4tvU9\r\nCfugpM4aDyLKSv5IYzAQjo9P0rzxjNqFV4OXYl79MLQLJfFvtgQrFr8+62LQ\r\nTbrzvFn5pu9dXo/v2o/eiQh5wn5HVHayJxCEZCG7ou45NyacNwC8Y9YwqHaF\r\nvJGIPYLXOf7Yqm+ll06m3QS82zVKmQD5RUs8ZM7gMfcuCnMbIknTu/0mvwjK\r\n8/8byA1QJMlYDk0DdkYMOoqBcFFJq7Pz1Rpoz55vepMPg0zmOTgtUNtPJa+h\r\nst5rCsumbnnf6kMPjO9mIrwU8WhW1hBXq3qYca+QOxYq+4qRVTUPMTkC+L5d\r\nI5oC0fKp3Sp3Q2hankDsr2ciOVgnuTXw9NA=\r\n=SAmK\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.0_1678985035792_0.9836549183538641"},"_hasShrinkwrap":false},"4.0.1":{"name":"tween-animate","version":"4.0.1","description":"a faster tween animate library","homepage":"https://github.com/voderl/tween-animate","scripts":{"watch":"rollup -c --environment BUILD:development -w","build":"rollup -c --environment BUILD:production","template":"supervisor -w ./dist/tween-animate.umd.js,./template/ ./template/server.js","test":"cross-env TS_NODE_COMPILER_OPTIONS={\\\"module\\\":\\\"commonjs\\\"} mocha --require ts-node/register 'test/**/*.spec.ts'"},"keywords":["tween","aniamte","performance"],"main":"./dist/tween-animate.umd.js","module":"./dist/tween-animate.es.js","types":"./dist/tween-animate.d.ts","author":{"name":"voderl"},"license":"MIT","devDependencies":{"@rollup/plugin-commonjs":"^13.0.0","@rollup/plugin-node-resolve":"^8.1.0","@types/chai":"^4.2.16","@types/lodash":"^4.14.168","@types/mocha":"^8.2.2","chai":"^4.2.0","cross-env":"^7.0.3","express":"^4.17.1","husky":"^6.0.0","lodash":"^4.17.21","mocha":"^7.2.0","module-alias":"^2.2.2","node-supervisor":"^1.0.2","reload":"^3.1.0","rollup":"^2.18.1","rollup-plugin-dts":"^3.0.1","rollup-plugin-terser":"^6.1.0","rollup-plugin-typescript2":"^0.30.0","ts-node":"^9.1.1","tslib":"^2.2.0","typescript":"^4.0.3"},"dependencies":{"eventemitter3":"^4.0.7"},"gitHead":"9dcef49ee832a63528287e0153d2c3b05d637e45","_id":"tween-animate@4.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-sgZaGUy79LQgD1GgAKtd2XHaKTSVO/i6OvIx6O23VN1hYtwQGfS+3WnkpV+Np513ccb12iz373pxMjQLXHRWwQ==","shasum":"b2e5b0173af791fa5e283aa84acf537bdb41a62d","tarball":"https://registry.npmjs.org/tween-animate/-/tween-animate-4.0.1.tgz","fileCount":6,"unpackedSize":121548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF0H7GxMNswddNUmIpBgaIxgK4mzwGTxetkGXmQtrBqJAiEAnyknX3dLHnHw5ptaXiD7lWrBP0n+XzTqvzT+d04SRzc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkFYl8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrf1A/8DR7VA/jJ3DI5C0UNnCRv/p5L2NLhT3KM6fGtjD0uzAjmUvRe\r\nUoBKLElkTLiOYUWjkYBwuYGWt96IjH3MdNjZMQm8MKuqf1vcrN2SIJhpx0KV\r\nL3rN+BEhiobcu2J6SgY4fD5VnavrKux8u1lXr7EMH0vrDW4H0CXkA+8hYuky\r\nIAfqIsA+vvdxXi2nv8P4DTJXxXTZBJ1PUsChp6BLnT3NbV4f2kKBAErz96eq\r\nzZUTEQJnjCjYHQlhdrVTxEVCAmhnIeHonNsqXKuE/guhXwuS2JF02UwGIPoH\r\nj6/rUlRwNGNSAp01B+gIWkZ87BqnAlHSKPCPpwwVVQALJ/Yc2Ht4+n/lfITq\r\nWWV6RcRTAsm6fBK4F4Ydd2FQdtkmULnGlnUdWN644Ey75+d54wxEn4DuDIat\r\niXVCzOCRMjWrrs3zfZL4xXQstnyjfMGXWwB2IDkz4OSBIwfMBs0WZFtvA1L5\r\nTR1NIIuhryoq8pkgu7REWPixe8IrzRTS12eyr18vOXsBclkIulMhI6KrP0YH\r\nqcNHlMKFoA/6sVgcPZYAGgzusbv0WJXQAP1pHom6dCixR00R0foR9l8AAUGK\r\ntuIrc0gxhyMVFf5/LkGPjvp1MguDL8jvcPKdG50J9Xmg79qqt4l6CbxbfTc8\r\nFbtwRapc7I1JKnXmzFqMwn4cSGhxCW6bmCI=\r\n=a1l5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"voderl","email":"voderl@qq.com"},"directories":{},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tween-animate_4.0.1_1679133052280_0.26953248018368425"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-02T15:54:57.672Z","1.0.0":"2020-06-02T15:54:57.767Z","modified":"2023-03-18T09:50:52.574Z","1.0.1":"2020-06-02T15:57:33.817Z","1.0.3":"2020-06-03T03:26:13.224Z","1.0.4":"2020-06-07T12:54:18.855Z","2.0.0":"2020-10-08T14:14:23.696Z","2.0.1":"2020-10-28T14:25:03.147Z","2.0.2":"2020-10-28T14:34:29.645Z","2.0.3":"2020-10-29T05:33:04.934Z","2.0.4":"2020-10-30T07:18:11.099Z","2.0.5":"2020-10-30T14:23:22.928Z","2.0.6":"2020-10-30T14:33:45.062Z","2.0.7":"2020-10-30T15:12:41.661Z","2.0.8":"2020-10-31T04:26:47.555Z","2.0.9":"2020-11-01T13:41:16.707Z","3.0.0":"2021-04-19T09:45:47.509Z","3.0.1":"2021-04-19T10:39:12.842Z","3.1.0":"2021-05-18T15:03:06.362Z","3.1.1":"2022-10-05T08:16:27.896Z","3.1.2":"2022-10-05T08:30:01.364Z","3.1.3":"2022-10-05T08:57:57.690Z","3.1.4":"2022-10-05T09:02:50.921Z","4.0.0-beta.0":"2023-03-15T13:51:49.888Z","4.0.0-beta.1":"2023-03-15T16:35:28.941Z","4.0.0-beta.2":"2023-03-16T15:31:07.270Z","4.0.0-beta.3":"2023-03-16T16:25:37.828Z","4.0.0":"2023-03-16T16:43:55.943Z","4.0.1":"2023-03-18T09:50:52.463Z"},"maintainers":[{"name":"voderl","email":"voderl@qq.com"}],"description":"a faster tween animate library","keywords":["tween","aniamte","performance"],"author":{"name":"voderl"},"license":"MIT","readme":"# tween-animate\n\n## usage\n```js\nimport Animate from 'tween-animate';\n\nconst { Easing } = Animate;\n\n// internal global requestAnimationFrame start\nAnimate.play();\n\nAnimate(0, 10, 1000)\n  .transform('yoyo')\n  .transform('step', 20)\n  .on('update', v => console.log(v));\n\n// console.log\n// 0 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 0\n```\n\n[Explore more with Codepen](https://codepen.io/voderl/pen/eYLKORr)\n\n## get start\n\n```html\n// Recommand the link below contains the current version\n<script src=\"https://unpkg.com/tween-animate/dist/tween-animate.umd.js\"></script>\n```\n```shell\nyarn add tween-animate\n```\n```shell\nnpm install tween-animate\n```\n\n## Animate \n```js\nAnimate(from, to, time, easing);\nAnimate(from).to(to, time, easing);\n```\nexamples: \n```js\nAnimate(0, 100, 1000, Easing.Linear.None);\n\nAnimate({\n  x: 0,\n  y: 0\n}).to({\n    x: 100\n  }, 1000)\n  .to({\n    y: 100\n  }, 1000)\n  .on('update', v => console.log(v));\n```\n## events\n\n* start\n* update\n* complete\n\n```js\nAnimate(0, 100, 1000)\n  .on('start', () => console.log('start'))\n  .on('update', v => console.log('update', v))\n  .on('complete', () => console.log('complete'))\n```\n\n## transforms\ntransforms list. And all the transforms can be nested.\n\n* loop - `transform('loop', count: number)`\n* speed - `transform('speed', speed: number)`\n* reverse \n* yoyo\n* wait - `transform('wait', waitTime: number)`\n```js\nAnimate(0, 1, 1000).transform('wait', 1000).to(2, 1000);\n```\n* step - `transform('step', steps: number, type?: 'floor' | 'ceil')`\n\n\n```js\nAnimate(0, 1, 1000); // last 1000ms\nAnimate(0, 1, 1000).transform('loop', 3); // last 3000ms\nAnimate(0, 1, 1000).transform('loop', 3).transform('loop', 2); // last 6000ms\n\n// the following two behave different\nAnimate(0, 100, 1000).transform('loop', 2).transform('yoyo');\nAnimate(0, 100, 1000).transform('yoyo').transform('loop', 2);\n```\n\n## Animate property\n* play - `function`\n  ```js\n  // internal requestAnimationFrame start\n  Animate.play();\n  ```\n* stop - `function`\n  ```js\n  // internal requestAnimationFrame stop\n  Animate.stop();\n  ```\n* update - `function`  \n  ```js\n  function ticker() {\n    requestAnimationFrame(animate)\n    Animate.update();\n  }\n  requestAnimationFrame(ticker);\n  ```\n* updateElpased - `function`  \n  ```js\n  Animate.updateElpased(1000); // update 1000 ms;\n  ```\n* Easing - [`Easing funciton list`](https://tweenjs.github.io/tween.js/examples/03_graphs.html)\n  ```js\n  const { Easing } = Animate;\n  ```\n\n## faster tween animate\n\n```js\nparseFromTo(\n  { x: [1, 2, 3], y: 1 }, // from\n  { x: [1, 2, 6], y: 3 }, // to\n);\n/** update function is generated by \"from\" and \"to\"\n * @param a - from \n * @param b - status - range 0 - 1\n */\nfunction anonymous(a,b) {\n  var a0=a[\"x\"];a0[\"2\"]=3+b*3;a[\"y\"]=1+b*2;return a;\n}\n```\n\nwhen \"from\" and \"to\" value have different structure, console will show friendly error message\n\n## v3 docs\nif you are looking for v3's docs: https://github.com/voderl/tween-animate/blob/v3.1.4/README.md\n\n## develop\n### install\n```\nyarn\n```\n### start\n```\nyarn watch\n```\n### template\n\n```\nyarn template\n```\nthen open `http://localhost: 3000`\n### test\n\n```\nyarn test\n```\n### build\n\n```\nyarn build\n```\n\n","readmeFilename":"README.md","homepage":"https://github.com/voderl/tween-animate"}