{"_id":"@damienmortini/animation","_rev":"16-9c146faaaeed002a14821c86026d3a92","name":"@damienmortini/animation","dist-tags":{"latest":"0.0.16"},"versions":{"0.0.0":{"name":"@damienmortini/animation","version":"0.0.0","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.0","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"4035054445c0ac183be4d80210f9dfe8bc17c05c","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.0.tgz","fileCount":4,"integrity":"sha512-Go8BxtgEDIm/ADfVW1cL4oQUzE9npmWs8ndyRLntxNyGDa1baDP7M8tr5KTKBd4BpHGELl7TNAIu2NVrvapnkg==","signatures":[{"sig":"MEYCIQDGSrTcjtt46uY/WLAQGh8gR6yO01GzwbkLwa+hA5D4DwIhAJ7nwGAToQ+1ymBjJ18AsxshUpGjWJwrlo5wtZqX/tMg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2CdhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXHRAAl7pU8etvbmzeo5z219UCDtHg69/yScbjtFsKCqIm9IJpSngQ\r\nuN7Wk30cI/8g82op2+xmsPtCyR7Y8pRkpke98lovQ+X1vgKAjV9Rl+ZF+8e+\r\nkL2dWYWilfUdTEBtk7/Dk0wOdNVGs+SOIk1b8cQy/O55WzOpXkWezggufsgj\r\nlOAiK7Hd1MUwEpxkP2l96tN92oTMuDlBAlorkKQFrt2f/nNQYEdY1wDfieuj\r\n+j1hAHrcZXHU0DDC1aJho5TjUv9bxfo1lR5NFnXx8nf2JDLBXWNAVVWmwgbx\r\n9NNMGl74I/aJDwepwvdp8URjjVNbkSK4uNd2mSM00BmkgqqQ/mG2DHErSsi+\r\ngnRctvU9BqESx4tmQ1fRpHj6blrM2XlAulZ4EsfdafDZutjV0WB4g8dr8JqZ\r\nbUs1qXovsoeNvlF3TmPkpstacQS5qn7ts/bjApuLjjF9sgYsIJyVgSwWSpUA\r\nP+fKUxJ7XUltPfPJTOcjjZRCTj+HiHtHfcY0LzNeFXHDn+wY1gzpoyJZOryg\r\nUhhticxQPdNavSnU+WtpgwIlQMTVGyshgGQxx6JlWbQokyF6t53qKu6IZCII\r\nVJGYeqvnlh/Zqvbf9HmJc+h0w3ysXHgxP0pruIKqz1tv8Z55RWage2tJNo7j\r\n4fgpJe4OtfqZW1FxG/9q+w0JI4J+c6102bQ=\r\n=iQi2\r\n-----END PGP SIGNATURE-----\r\n"},"types":"./index.d.ts","gitHead":"8fa747befe3c1b07018d35cb6df052c11bf4b616","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (linux)","directories":{},"_nodeVersion":"16.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.0_1675110241348_0.7272034286100442","host":"s3://npm-registry-packages"}},"0.0.1":{"name":"@damienmortini/animation","version":"0.0.1","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.1","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"2a35f6bedd5d5eae0fb3b017de1127369f7f1ef0","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.1.tgz","fileCount":4,"integrity":"sha512-8Pws2u9rDdFOwMqVTA346uqzgYBNGFiAELkNH0bIEFDJzlLOpdAjmchMHzKfzy8IXlSicnGpRETiqo7csM0xZA==","signatures":[{"sig":"MEYCIQCsVWi2KIXxglP+NSQ7H6Hz60SpWyoONZnxk4JlKd94NAIhAOEFoW+FU985RMx37PhtuCQwnre2VTy5ktskFb+wIRBg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2EoVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogWhAAhuXSH7ilbe+LzBircgkYWBjXJkkvULJYBj/LkO+CuHH3z4hx\r\ns+TfhV46DJxydbGDvssYP3rXwZUdFyQiQk1cFRmPmi105yWeZhClsGK6gJjA\r\nMKjpt7Bh6Wk1hFaD52eKhsLwy1oO/klQifjZYTYTmE7RcrMNzWnB/Y91PjgC\r\nC+4C1lEx9WYF/POSm4nQeuk1geaMyz5sS6B3GuR6iOZ5CUZNsGAwbbtwESvC\r\nexbT/h+SW+mCJf5meLorLM7RnMSGofNC5YHi/PdnoIqQZ4RVqX58LXdanyyz\r\nSMzGt82V/+qotVPAFFrP4XznJRRyGpi1XKdnk/2AeU0S919aB5r8eNOx99CK\r\ndbLeZCauVjO5z4nhI4nLQ+HYcZyySt/74wlC5hnfUZeast2seFMaAm0RrbbB\r\nyDN6KlqFPzVidvnPBhBjvT75P9eRDfYohNkaF9Xx8FDp/bG+NJ9xQz6Xc3p5\r\niPxLeOvU098knvXMDa1fQqrfpztQ2Dtv9Gu00wIICxzQljDDzqsOSf4yK/KM\r\njzNhSzua8pcH6n4Kf6gn1TeUQ+6GtAtcB+h+nXKZMxYagqY0e4FV503jw2OK\r\nSYGPiEciY6mR3B23sVsSLzBNv43cagm8S0pFCaCWjmBgWmHxrHlNSA5OlFDC\r\nudRpBdhTy5jB/lgRu7smJVfOBzaOHv2LNZs=\r\n=xqEe\r\n-----END PGP SIGNATURE-----\r\n"},"types":"index.d.ts","gitHead":"9c39ac87a4d53c7be6b0c9cf128b892e4fd3abc3","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/6.4.1/node@v16.19.0+x64 (linux)","directories":{},"_nodeVersion":"16.19.0","dependencies":{"@damienmortini/ticker":"^0.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.1_1675119125286_0.9184313381605083","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@damienmortini/animation","version":"0.0.2","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.2","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"4d05433ea1d111f32149fbd0f0e37a09ab65642a","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.2.tgz","fileCount":4,"integrity":"sha512-/ysN5wjdloPfhxAz5jBTrab0zHeyJpA/V/hkvdxkEbLWjv0PQiWFLX5OSDBPbvlzeSpII9zeYfUFMaL85Km0bg==","signatures":[{"sig":"MEYCIQC2sUwuDDtBHYIfYp3wthuLE81uCQWuQB6jbMYpMyMomwIhAJM0hKImxg7OmtXN1QnU1iVuWLAqQS6bW1KNF69vU00F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3865},"type":"module","types":"index.d.ts","gitHead":"1a51bc388269ef4f4db9a6f145832a5e20db3645","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.0.1/node@v21.2.0+x64 (win32)","directories":{},"_nodeVersion":"21.2.0","dependencies":{"@damienmortini/ticker":"^0.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.2_1703376005520_0.18548897460829306","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@damienmortini/animation","version":"0.0.4","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.4","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"3bf906c5e45256f8b34c40884309eac7db84647c","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.4.tgz","fileCount":3,"integrity":"sha512-vYMi9tiiHTerZqQSzvYxFh6jqSyKJKDflC5FAWzZOYFqppqOSjztfr2in7QkWodq4kiq7JvXCH0BnRr6x+nKQg==","signatures":[{"sig":"MEYCIQDA57B0KwEyY4lmUD4ZlZ+U+8kKvTvvEiVDZoBRisaUugIhAIEMWtdvUZTwHWlEzdb2SdfO6y8qY+uhbAVlvyQ0tUXR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3124},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"c009ca2c8f48e74a5e499c7f5436ca09b9b682d3","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"10.5.0","directories":{},"_nodeVersion":"21.7.3","dependencies":{"@damienmortini/ticker":"^0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.4_1713199614510_0.5079583421783165","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@damienmortini/animation","version":"0.0.5","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.5","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"00bc0e71aed5999a28eacffb127d2d2d7b79a962","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.5.tgz","fileCount":4,"integrity":"sha512-Rr/2zEfTU0+pWiiLUE0+/53w5UpZh7liz8EiD0Iku60yoYivjOzOtu2c1MjEq0QRYAdrd/fjZ0oDhrt1tbd8vA==","signatures":[{"sig":"MEYCIQDNbv8CklDClBzU6/PlTd43MXpl01GJqh4eNJaqyI5cuQIhAIrBJ9Gjn6VSznA0KJ/w4aVBWoCdCLsClNkT2tC1zcU2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3887},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"398f011464a7ee2d7c75d27b6a521a2eb7c0cef0","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.1.2/node@v21.7.3+x64 (win32)","directories":{},"_nodeVersion":"21.7.3","dependencies":{"@damienmortini/ticker":"^0.0.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.5_1713206814900_0.2691564379515099","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@damienmortini/animation","version":"0.0.6","author":"Damien Mortini","license":"ISC","_id":"@damienmortini/animation@0.0.6","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":"https://github.com/damienmortini/lib/issues","dist":{"shasum":"9a3ac03213f4cc607dc01d807eff25d7632447ec","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.6.tgz","fileCount":4,"integrity":"sha512-S9HuJVUnoxm8kHcI0wy4kGlKamWhTDIZ4YIO/R0RDqwKrw261OS0ieWy+3JW19gmmI/p0BO0IFciXnhBAIheMQ==","signatures":[{"sig":"MEYCIQCTSQ0oqGMdsU9S6/MUXNTs6eqoBXEf9CTXEGgiKgSMhAIhAMe1omAbIASj4PpWBVQl8+ODGXDDx/r3tLhsS/pDeK7u","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3932},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"7a6e220a2926a826d7102270ca6b97715458c8f3","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"https://github.com/damienmortini/lib","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.1.8/node@v22.5.1+x64 (win32)","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@damienmortini/ticker":"^0.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.6_1727664328241_0.4590897170808883","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@damienmortini/animation","version":"0.0.7","author":"Damien Mortini","license":"ISC","_id":"@damienmortini/animation@0.0.7","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":"https://github.com/damienmortini/lib/issues","dist":{"shasum":"a103ba7bc32fc41f61d9d0030af3dc3cc7d2ab4a","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.7.tgz","fileCount":4,"integrity":"sha512-GOQ7KIn+9LqXeTwprrdOKSByLUvuSvpiHcjhsxet0P/DP/oAuOnbifeABY6stw2iJj9+f0lJYIHP7pbwxWXAMQ==","signatures":[{"sig":"MEUCIQCA3eO3VnAsmCByAu/xdW6tIxhbL/OZj7el4u9YdHzNaAIgf3G0CuM3j9kbSdi2HX8+DVyPoZyINk21HrbY5rfSUF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3932},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"7dffc830dd12981bc96c42d8c28aa8bc4f3dd76a","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"https://github.com/damienmortini/lib","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.1.8/node@v22.5.1+x64 (win32)","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@damienmortini/ticker":"^0.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.7_1735466618615_0.419291992253773","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@damienmortini/animation","version":"0.0.8","author":"Damien Mortini","license":"ISC","_id":"@damienmortini/animation@0.0.8","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":"https://github.com/damienmortini/lib/issues","dist":{"shasum":"01224ffbed19b06a7e3ec04f550db9c3afaf263a","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.8.tgz","fileCount":4,"integrity":"sha512-7uD3CCOnYo00cbSWMWNUxbWyOMWELZDYzBGLCWsmZl+hfk8NIFTSkZc/G6QRvUQoDFT55AQ9zz6P9FjWsJHmnw==","signatures":[{"sig":"MEUCIAoHunWhLIksQcy9tWF4j1kBAvH15BslyD/5cDFgbb3LAiEA4qusIE7kRKo1Y2/XICaNHLEB3/V371QpXUbSfdFcYsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3932},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"212df0de2f8cc6a7a497e1902424af55ff2a6870","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"https://github.com/damienmortini/lib","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.1.8/node@v22.5.1+x64 (win32)","directories":{},"_nodeVersion":"22.5.1","dependencies":{"@damienmortini/ticker":"^0.0.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.8_1735468739393_0.639790512781228","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@damienmortini/animation","version":"0.0.9","author":"Damien Mortini","license":"ISC","_id":"@damienmortini/animation@0.0.9","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":"https://github.com/damienmortini/lib/issues","dist":{"shasum":"42bdacc96635ed627d4ea074e86721bfab368c85","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.9.tgz","fileCount":4,"integrity":"sha512-aKpyv9g2cC2P4H4rDzJO6Gs88Brw+gOuNspa9Mi3wzCVkF7WKd9M4f7KzVmvNUtY6JT3jIxj/Eev1/OCKX+tsA==","signatures":[{"sig":"MEQCIFsIYz/3CBhCEfowztkQqAIDMVRM4nwBMrMyM36LhWMWAiA/K5NFMA3LVdOjY7p5WuonShZqkh+RKVc6m0GmtGi/KQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3932},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"b677076f68fcb4951dcb879627860ea7835d91cb","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"https://github.com/damienmortini/lib","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/8.2.2/node@v23.11.0+x64 (win32)","directories":{},"_nodeVersion":"23.11.0","dependencies":{"@damienmortini/ticker":"^0.0.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.9_1747503119086_0.9485201643467238","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@damienmortini/animation","version":"0.0.10","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.10","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"f0a8fc8674666f5c345ea0bfb52fc3935517776c","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.10.tgz","fileCount":4,"integrity":"sha512-QzHg9WYGTekP30zGzF3/HC0Zy3ijPs+D8FHxZGuDS1VxkBWZpjrJIQuN/ksjol5fYXxjMo21O/ocLRLf8BQeGQ==","signatures":[{"sig":"MEYCIQC6WCLxJiV8xZ1K64DmYDpd18/QZfVYvqR8vOXd55dEQwIhAJ15yE/7D8IWoUwKw817dbdiHDik2eWpCqPnl+ibvISM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3933},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"50c3df1fdeb378b0772c8cb176a01e4b93ed3b38","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/9.0.3/node@v25.2.1+arm64 (win32)","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@damienmortini/ticker":"^0.0.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.10_1768841310592_0.7878319457612835","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@damienmortini/animation","version":"0.0.11","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.11","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"b2ce6637553c9d5fe74e0bc23d99b4731777bf66","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.11.tgz","fileCount":4,"integrity":"sha512-QAdOVN50hjAOmFOnACHPYI9CzbaQW9heipROgcp7lwRRIEjyNJ7/eDnBYPvV96ZmYsooyzdCsZFHPsjkrKI8AA==","signatures":[{"sig":"MEYCIQCqs88Gcu/IWmFR2HS+KkNnOwzqq9HDA5pBkJamXMCELgIhALf0OOQNAfDVxZXXBuihMkxdrQ7frfVw6gQtXbeQgZAI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3933},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"c3591967ab155ccab9e188764fc64d08990f61e6","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/9.0.3/node@v25.2.1+arm64 (win32)","directories":{},"_nodeVersion":"25.2.1","dependencies":{"@damienmortini/ticker":"^0.0.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.11_1775618703042_0.8330852394208443","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@damienmortini/animation","version":"0.0.14","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.14","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"0dded19b5323a3f401aa41193661f18c6e8375b7","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.14.tgz","fileCount":4,"integrity":"sha512-bL6kS33ntFTvrjTAJaWnF3FCWmn8TUBsnRdd8tT1F0oUSPbJIkjLUGNmUA5BwuLJjjIV+TLvYYlSND3t0l2FyQ==","signatures":[{"sig":"MEYCIQDdRoppviwsa59wn09qTeSgnffVMTN/4SpMc9rypF9v9wIhAN4XkxJ0GX/JDNrdyVpFMNtkasw8WAYkjBCqpeXdLIA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"0dd54e5847879fbabd0d4b4a5701b5a390fdc00e","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/9.0.7/node@v26.3.0+arm64 (linux)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@damienmortini/ticker":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.14_1781316416072_0.9965166754266215","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@damienmortini/animation","version":"0.0.15","author":{"name":"Damien Mortini"},"license":"ISC","_id":"@damienmortini/animation@0.0.15","maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"854da69b3dd8f2c549d58f278696f96ed96a17c9","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.15.tgz","fileCount":4,"integrity":"sha512-s3Zwe9AXfLE1DwCGaA9YDOlFclmaZy8sVJ3UuF7NwV9p2qqcsMo2RDwvCznO098FaR3yEK4VopHHKjc6eIO/5A==","signatures":[{"sig":"MEQCICDgLvn0GXogVs8O/BLwIisDOHM5pkuakG9BFp6BelpWAiA0PQqmHlWq1hzdXwtB2GAEw3p0H4ptQTWnx3w2KlLJgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825},"main":"index.js","type":"module","types":"index.d.ts","gitHead":"74a4ea18fac0b8cd002fa2f384a0776e0dcdb7c1","scripts":{"generateTypes":"npx -p typescript tsc index.js --target esnext --declaration --allowJs --emitDeclarationOnly"},"_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/9.0.7/node@v26.3.0+arm64 (linux)","directories":{},"_nodeVersion":"26.3.0","dependencies":{"@damienmortini/ticker":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/animation_0.0.15_1781326915963_0.37487491997602573","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"_id":"@damienmortini/animation@0.0.16","bugs":{"url":"https://github.com/damienmortini/lib/issues"},"dist":{"shasum":"20e8f5b5a2218058aeffe338964de740dc15205b","tarball":"https://registry.npmjs.org/@damienmortini/animation/-/animation-0.0.16.tgz","fileCount":8,"integrity":"sha512-yhMhtOIv+666+KrxC9dK98JWounsXV11i18GvkFrBAcnPed8cs4LwvvVnANR/oQpff2qUPVc+I4t22Eb3KdxKg==","signatures":[{"sig":"MEYCIQDdb94c6FzZ0QdkGOJIDT74spDOEMIwlbXyYRzhtVnH2QIhAKqXUxluW3/KsQ3v9b69v5OEGMNQzNwaZvXXP82Xjdyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDY6Ppf27xTwzapZ1UCzaZCQVP/okgob70kyrmzb5os6QIhALwndpXqJb3LRdRqEfmwi+dV7mRRm3xdE5XVwHeABU9Q"}],"unpackedSize":71404},"main":"dist/index.js","name":"@damienmortini/animation","type":"module","types":"dist/index.d.ts","author":{"name":"Damien Mortini"},"gitHead":"c0846e8ba3ecd76bad20ac5b56dbd7102ea0be73","license":"ISC","scripts":{"build":"tsc"},"version":"0.0.16","_npmUser":{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"},"homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"_npmVersion":"lerna/10.0.1/node@v26.8.1+x64 (linux)","description":"[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)","directories":{},"maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"_nodeVersion":"26.8.1","dependencies":{"@damienmortini/ticker":"0.0.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@typescript/native":"npm:typescript@7.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/animation_0.0.16_1789592326341_0.7800000482224179"}}},"time":{"created":"2023-01-30T20:24:01.264Z","modified":"2026-09-16T20:58:46.638Z","0.0.0":"2023-01-30T20:24:01.540Z","0.0.1":"2023-01-30T22:52:05.411Z","0.0.2":"2023-12-24T00:00:05.661Z","0.0.3":"2024-04-15T15:49:09.491Z","0.0.4":"2024-04-15T16:46:54.652Z","0.0.5":"2024-04-15T18:46:55.049Z","0.0.6":"2024-09-30T02:45:28.407Z","0.0.7":"2024-12-29T10:03:38.790Z","0.0.8":"2024-12-29T10:38:59.565Z","0.0.9":"2025-05-17T17:31:59.261Z","0.0.10":"2026-01-19T16:48:30.742Z","0.0.11":"2026-04-08T03:25:03.169Z","0.0.14":"2026-06-13T02:06:56.211Z","0.0.15":"2026-06-13T05:01:56.097Z","0.0.16":"2026-09-16T20:58:46.419Z"},"bugs":{"url":"https://github.com/damienmortini/lib/issues"},"author":{"name":"Damien Mortini"},"license":"ISC","homepage":"https://github.com/damienmortini/lib/tree/main/packages/animation","repository":{"url":"git+https://github.com/damienmortini/lib.git","type":"git","directory":"packages/animation"},"maintainers":[{"name":"damienmortini","email":"ddotmnn+npm@gmail.com"}],"readme":"[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)\n\n# Animation\n\nTiny keyframe animation helper. Tweens numeric properties of any object over\ntime, driven by [`@damienmortini/ticker`](../ticker).\n\n## Install\n\n```bash\nnpm install @damienmortini/animation\n```\n\n## `animate(target, keyframes, options?)`\n\nAnimates numeric properties of `target` towards the values described in\n`keyframes`. Returns an object with a `finished` promise and a `cancel` method.\n\n### Parameters\n\n| Parameter   | Type                       | Description                                                      |\n| ----------- | -------------------------- | ---------------------------------------------------------------- |\n| `target`    | `Record<string, number>`   | The object whose numeric properties are animated.                |\n| `keyframes` | `Keyframes<Target>`        | Property → destination value or list of values (Web Animations API object form). |\n| `options`   | `AnimateOptions`           | Optional timing/easing configuration (see below).                |\n\n### Options\n\n| Option     | Type                            | Default        | Description                                                        |\n| ---------- | ------------------------------- | -------------- | ------------------------------------------------------------------ |\n| `duration` | `number`                        | `0`            | Duration in milliseconds.                                          |\n| `delay`    | `number`                        | `0`            | Delay in milliseconds before the tween starts.                     |\n| `easing`   | `(progress: number) => number`  | `x => x`       | Easing function mapping linear `[0,1]` progress to eased progress. |\n| `onupdate` | `() => void`                    | `() => {}`     | Called every frame after the target has been updated.              |\n| `fill`     | `'none' \\| 'forwards' \\| 'backwards' \\| 'both'` | `'none'` | Whether values are held before/after the active period.  |\n\n### Returns\n\n| Property   | Type              | Description                                          |\n| ---------- | ----------------- | ---------------------------------------------------- |\n| `finished` | `Promise<void>`   | Resolves when the animation reaches its end.         |\n| `cancel`   | `() => void`      | Stops the animation immediately.                     |\n\n## Examples\n\n### Basic tween\n\nAnimate a property from its current value to a target value:\n\n```js\nimport { animate } from '@damienmortini/animation';\n\nconst object = { x: 0 };\n\nanimate(object, { x: 100 }, { duration: 1000 });\n```\n\n### Explicit `[from, to]`\n\nProvide values as a list instead of reading the current one — the same object\nform as the Web Animations API's `element.animate({ opacity: [0, 1] }, ...)`.\nOnly the first and last entries are used (interpolation is linear between them):\n\n```js\nanimate(element.style, { opacity: [0, 1] }, { duration: 500 });\n```\n\n### Multiple properties\n\nEvery numeric property listed is tweened together:\n\n```js\nanimate(sprite, { x: 200, y: -50, rotation: Math.PI }, { duration: 800 });\n```\n\n### Easing\n\nPass any easing function. Pair it with [`@damienmortini/math`](../math)'s\n`Easing` helpers:\n\n```js\nimport { animate } from '@damienmortini/animation';\nimport { Easing } from '@damienmortini/math';\n\nanimate(camera, { zoom: 2 }, {\n  duration: 1200,\n  easing: Easing.easeOutCubic,\n});\n```\n\n### `onupdate` callback\n\nRun side effects every frame, e.g. to push values into a render loop:\n\n```js\nanimate(uniforms.time, { value: 1 }, {\n  duration: 2000,\n  onupdate: () => {\n    material.needsUpdate = true;\n  },\n});\n```\n\n### Awaiting completion\n\n`finished` lets you sequence animations with `async`/`await`:\n\n```js\nawait animate(panel, { y: 0 }, { duration: 300 }).finished;\nawait animate(panel, { opacity: 1 }, { duration: 200 }).finished;\n```\n\n### Cancelling\n\n```js\nconst animation = animate(object, { x: 100 }, { duration: 1000 });\n\n// Later, stop it wherever it is:\nanimation.cancel();\n```\n\n### Delay and fill\n\n`delay` waits before starting; `fill` controls whether the target is held at the\nstart value during the delay (`backwards`/`both`) and at the end value after\ncompletion (`forwards`/`both`):\n\n```js\nanimate(badge, { scale: [0, 1] }, {\n  delay: 500,\n  duration: 400,\n  fill: 'both',\n});\n```\n\n## Notes\n\nAnimating the same property on the same target again automatically supersedes\nthe previous keyframe for that property, so overlapping calls don't fight each\nother.\n","readmeFilename":"README.md","description":"[![experimental](http://badges.github.io/stability-badges/dist/experimental.svg)](http://github.com/badges/stability-badges)"}