{"_id":"@codehz/auto-transition","_rev":"28-3fdc520827375b88987dd9bd24b6781c","name":"@codehz/auto-transition","dist-tags":{"next":"0.0.8-3","latest":"0.0.10"},"versions":{"0.0.1":{"name":"@codehz/auto-transition","version":"0.0.1","author":"codehz","license":"MIT","_id":"@codehz/auto-transition@0.0.1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"f4cfb83e6711eb3cb9dd160bc4b03db9630d3cd1","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.1.tgz","fileCount":6,"integrity":"sha512-aPcNvLnUn3uA7yo6sWFTUeAAgC8u+wH5NZjHZz7cNYzOa0COi7AFFEwFKqAJOcmqoGTiebCT6ZmCD+96IqVwpw==","signatures":[{"sig":"MEQCIGcroY9EnoqktgYZDU6GC0+AgV4myK6D1/2oDjfjH7OOAiAUK3EEj0xNtgXPtJVwCuFbR2+n3G+9+4/6ktAne3RGGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30821},"type":"module","module":"dist/index.mjs","shasum":"f4cfb83e6711eb3cb9dd160bc4b03db9630d3cd1","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint .","format":"prettier --write .","prepare":"bunx tsdown --sourcemap --publint && bunx husky"},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-aPcNvLnUn3uA7yo6sWFTUeAAgC8u+wH5NZjHZz7cNYzOa0COi7AFFEwFKqAJOcmqoGTiebCT6ZmCD+96IqVwpw==","_npmVersion":"10.8.3","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.3.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.1_1766548732065_0.446801141124338","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@codehz/auto-transition","version":"0.0.2","author":"codehz","license":"MIT","_id":"@codehz/auto-transition@0.0.2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"f1a28da792e3209ba7a3c8dcff4dacf16da0b90c","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.2.tgz","fileCount":6,"integrity":"sha512-N/nmLloVUY8QpIqD/Jyc/qWQRXi2+1q3PSaEkpDMK0ARvtAnIMn5TJ+aXWL2oBkkSY9iWA+ttKmFnvKaRsBEAw==","signatures":[{"sig":"MEUCIBgoxMS+cohB/cKUCRU8A7VJN+lQGJOwwbx7L9XzvaV1AiEAwaLPJF++4jJ9//yHpngaXkU37SDATafXS/pXYBIJsP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30756},"type":"module","module":"dist/index.mjs","shasum":"f1a28da792e3209ba7a3c8dcff4dacf16da0b90c","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint .","format":"prettier --write .","prepare":"bunx tsdown --sourcemap --publint && bunx husky"},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-N/nmLloVUY8QpIqD/Jyc/qWQRXi2+1q3PSaEkpDMK0ARvtAnIMn5TJ+aXWL2oBkkSY9iWA+ttKmFnvKaRsBEAw==","_npmVersion":"10.8.3","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.3.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.2_1767443020360_0.9138914721250497","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@codehz/auto-transition","version":"0.0.3","author":"codehz","license":"MIT","_id":"@codehz/auto-transition@0.0.3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"71913c59c8a9aa2b23eaefd5ccb12c9abbae828f","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.3.tgz","fileCount":6,"integrity":"sha512-WF9kZYboHgZhsX2kBSrFFDux0Mnt8teiIF3vgm2hEgzXXlae2Iq0WOYJMiq0FDtBzxdd4A7b14vIMdFOoAPIWw==","signatures":[{"sig":"MEUCIQDSnAwDExLqNcBd4v5HVrHHZxEmwK3iAh8y/0hz0PQDswIgeRqW0QG1/CdHxhNYHvcc0ilUDq6UtRitpIoTP+Of0gE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33529},"type":"module","module":"dist/index.mjs","shasum":"71913c59c8a9aa2b23eaefd5ccb12c9abbae828f","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"lint":"eslint .","format":"prettier --write .","prepare":"bunx tsdown --sourcemap --publint && bunx husky"},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-WF9kZYboHgZhsX2kBSrFFDux0Mnt8teiIF3vgm2hEgzXXlae2Iq0WOYJMiq0FDtBzxdd4A7b14vIMdFOoAPIWw==","_npmVersion":"10.8.3","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.3.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.3_1767453066586_0.01903909258130354","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@codehz/auto-transition","version":"0.0.4","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"2839dccf6baddd4674c20b3d9991b3a799042ac6","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.4.tgz","fileCount":6,"integrity":"sha512-uxmYBLut2gntm/9RHKQK5iF0VcDES7hmb6UpaY8NjZ1T7RGvgXWjtQ1GLVjZ3pc7G83GjlP0Orgb51rRes5bDQ==","signatures":[{"sig":"MEUCIQCM/Q906kCycfTjr0h0DknIHd+Up+KOdEe8YTDNVA98KwIgCSCgQUa8romktrGABUOvnz+VrigiihPvWQvjVDucDrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33626},"type":"module","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"41a62ca160d801f42376ebc169493556cd47cc8b","scripts":{"lint":"eslint .","format":"prettier --write .","prepare":"bunx tsdown --sourcemap --publint && bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.4_1767765111279_0.42308183485970563","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@codehz/auto-transition","version":"0.0.5","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"6c1ca9e74f22d5f483a9b03a9d203586532e588c","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.5.tgz","fileCount":6,"integrity":"sha512-h5XB6i4D1AdqbnvLtDEOReIOJjfMpjb6htgNTX6B0dhnyoN9ivr/WUUW9Az0xEHTd7hwqbqP6siqxlQSDGC6ww==","signatures":[{"sig":"MEUCIQDSl8TVXo/ZFipev/bKlBIrbXu6Xc6TugNk/2X4f5MbjAIgM4HiYwaiY7ml/5uhKvlJllRKV8IWv9pVwmyK4FBpNKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":33751},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"6198be8a4a35572c479775327d226b5bab0aa8d8","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.5_1767864129159_0.0010628915973398545","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@codehz/auto-transition","version":"0.0.6","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"e005b0e2aeb9c19dd2636a670230b24388a20c62","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.6.tgz","fileCount":6,"integrity":"sha512-CroN6SnY/A7aCa2ZOoaHcRaPVeoj8WTy/gCyytujcIEQ5NR15EezIFkUkAX7dcxE0yjM9KQbvqo05rAq+Z+Fdw==","signatures":[{"sig":"MEUCIQD6vT/LYs2v1cRU4jlWvBzlvTXfcobAkvHnpG9jzMsvyQIgYIE+kWEoEXWOGzOO4c7WZaS8WaucgWlZdOGTzEAsJPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37626},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"d4f53d109cbf59f01e40fefb5e55e490ca1d9991","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.6.2","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.12.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.6_1768531234945_0.41524707548201656","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-1":{"name":"@codehz/auto-transition","version":"0.0.7-1","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"d8c6824c0526e9f82dafdf8e8aec334ca006542d","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-1.tgz","fileCount":6,"integrity":"sha512-tUuTrI6oe7w9DZYgsXJ8msG9X6bd14s7RX7uaAhZZddji6bilhtz7hpJuK0f9zMCUbEbiV0VA1W7TyDipDo9sg==","signatures":[{"sig":"MEUCIBP8KU2/NsxQPscNTVqufYiVOvlZOVZJLeGU95uWYPEqAiEAz0uj8LEmHhEejXmHCuEaRsoAsS8u7gwQd7c2hTNW/TI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46932},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"03cdfcce0f5c379f9457aa5e38fd1f49be101ec3","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-1_1775636000603_0.15899736777280604","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-2":{"name":"@codehz/auto-transition","version":"0.0.7-2","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"3748f2890b22bae1afeaa10fa49026b47da69dbf","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-2.tgz","fileCount":6,"integrity":"sha512-FXTExV/iTlgq3IefWt53h3GS1+buwGu4Xd4tO7Eo0eN8RB+MxTR66mfdG0QQ0xn9u52Q/SxIUiwRK2WesGqjSw==","signatures":[{"sig":"MEQCICZRF+0cyI0LHf5aB+T4f17118GmdaHSN7zSRdiHJJHrAiBa3GMA1FTqkZLhXXc1AoF+SP7ZTX98z5el1a/vCTm8LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51946},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"92e36cf75b3d7049aa1626ab1e068e84984b92cc","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-2_1775638927952_0.6201112619742661","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-3":{"name":"@codehz/auto-transition","version":"0.0.7-3","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"2ce6605c437bb15f8859abfb599313dbc32b41a2","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-3.tgz","fileCount":6,"integrity":"sha512-fMbclE3mbOWt4sn8Y3gOFdUh5ABkCUvCOAelqUTJW9o21kHuiNvbBDNPQTZPUe14CD0IcTB6hNx6QRV+dV/Zxg==","signatures":[{"sig":"MEUCIEaBPqEKjbhai6BxR2hvQzn28cvM3b8C2bgpVNws6qJrAiEA+ROV5HQGeVwA4GNERkCEbZIPnfpWN3TGFosyHzABNic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50219},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"892e5fd01e61e2e791583ce34b4cb55c5ff603e5","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-3_1775651541176_0.15988163187575544","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-4":{"name":"@codehz/auto-transition","version":"0.0.7-4","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-4","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"6fe0c348a5980bfef051f46d5e7d1c95f78536b9","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-4.tgz","fileCount":6,"integrity":"sha512-Q4wj513Cmw8l7iXqKt6SbA2RM+Fxg9kYFjoBG1ZSWgdXX/NVcx+1MCP4yGRhvk2JPqpk7eICL0quNB7fsxtPbQ==","signatures":[{"sig":"MEYCIQDWztV1YF3bd3Qfj/MYKwirzJN49nCeFY/QEKkiWSKQRQIhAOgDjpg2+nBY5yw5nytujQMuVcpiitws0v6E1ozSPmRZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":65700},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"59c8e90f8caf17db037d7da411ea1f4bad8a1fca","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-4_1775653023685_0.17258620439077443","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-5":{"name":"@codehz/auto-transition","version":"0.0.7-5","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-5","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"9cc4cc610422271aaec11416f204dff3ff7f79ac","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-5.tgz","fileCount":6,"integrity":"sha512-3hB/Wdd/Z2PdY0+zb7U5okjfiJfwEoHvT/2B4OylzpOx5xx3VvmQ564TIgM1EWJYiyay6QPSzBWWkjXZAQ6BHg==","signatures":[{"sig":"MEUCIQDKENmHBMbIYSdXbJBcF1uRLkxGMwj3lcVW75pIoLsucQIgATxuc51w0A0hx6ZaPM9fftVaJ126V1CU8uyKLT46YgU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49496},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"0243845efdee69818369ad1d3caaff20d0f161b4","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-5_1775654312200_0.607493843513244","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-6":{"name":"@codehz/auto-transition","version":"0.0.7-6","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-6","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"3c0e67ed9c2245195d1b549f12f827cb498573d0","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-6.tgz","fileCount":6,"integrity":"sha512-bEiQ3vDHX7xQqi86x5vGmLs/dbakJ+oJnLcurbmyV1dN978gGWVPq4W8fxynDLMLKmBxZBYwCafczWgYh35d6Q==","signatures":[{"sig":"MEUCIQDLufvxLfhtTBLPg57BdjoRxp3TqhIXbZU/IZOT7SeAaQIgc0lNKmYXJ9tRyGQb0cwVcfKMA2M6y0RsSV32UpbZOa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50844},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"30e0c323a425e2aeab77965dba626522b4dfd23c","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-6_1775655489982_0.10784062182516085","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-7":{"name":"@codehz/auto-transition","version":"0.0.7-7","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"66853cc9afab263f6512b649f526cbdf52801b5c","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-7.tgz","fileCount":6,"integrity":"sha512-o1kkb6Sregfm09tG144TUw3AEp8ynAqG/hl79/X/9cjrk2MQi832lhS10VoO16SftGxMxy+8kD+wJXMnleK18Q==","signatures":[{"sig":"MEQCIDHb9ksQLNIojQkhSJhrlOX1ca8bvISJ2HBr/pmPqycQAiA8wRORjNeqVg3ucnwICm4v+a36uUJfjvCavg47Xt1Xhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":52590},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c96c05774e2c80f9c1090ea10cba13bbbbf0f292","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.2","tsdown":"^0.18.2","publint":"^0.3.16","prettier":"^3.7.4","@types/bun":"latest","typescript":"^5.9.3","lint-staged":"^16.2.7","@types/react":"^19.2.7","typescript-eslint":"^8.50.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.3"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-7_1775655786549_0.4861481596361015","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-8":{"name":"@codehz/auto-transition","version":"0.0.7-8","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-8","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"df782cc1a719783a30b9349d40e7341b0f100b24","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-8.tgz","fileCount":6,"integrity":"sha512-eeSp92mvAntqd5fANcPHUL4z98iBwj1nQvhoVleeO60dYWfavtFZQYyPjf0KmRqIZjjaG196fPZe3Utc4dCwaw==","signatures":[{"sig":"MEYCIQCfvx09RUaDOAFBeY1qgwqYoW+hann2oYTRuoxQP19fJwIhAMJ0JgRaM3SM6NCL53mABIblVCTZPB1iyZFPx/IrKD25","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":62565},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"3f26a38c9ab77eebf4d7f87e6f89bdf8fb04e51f","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-8_1775660509203_0.6713558767664096","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-9":{"name":"@codehz/auto-transition","version":"0.0.7-9","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"b80d2aa522020261b5e9359d783cb84892a57bde","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-9.tgz","fileCount":6,"integrity":"sha512-x6U9qYICAg0mFQAQA1sen/Yn/QSIVB4uK8KkK64byfEpCQIPi5TgXgi44O9nLK6bAKduSrRacB2PXAIa7HN0Jg==","signatures":[{"sig":"MEUCIQDms2xR+7Z6u5QI7DYE69nkjED9pqmLJiU5Ll8/eGqgPwIgKP0KfrQmVzi5tQH7zFD2HV94NQCpCc20/4pDDmXCQk4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":95133},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"c9fb9fabf73872997b3d8f99f4a7d99f01827c12","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-9_1775663308010_0.2180218642922378","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-10":{"name":"@codehz/auto-transition","version":"0.0.7-10","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-10","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"85ab42e519740bef598f974c1ad5b933d8241893","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-10.tgz","fileCount":6,"integrity":"sha512-Xn+ue2t1MtjpSo2NUwLpEHv/EBnHDftKo7d/SB1jM4tygrTD71vdsuGRB1dmVaEcs2uVlKZhTZhPLF9/iIEO1Q==","signatures":[{"sig":"MEYCIQDrM3Dg9MxUBOCS+4ki9R/HJvBPSoUUyq3J/Tul2tHjmQIhALxdGDT/K5GoiHrLkqZOET/aS1mQsKXOUpvqkTcrqZva","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96000},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"acd9fef2fbd47e73649fba42027b12feebb46629","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-10_1775664441445_0.30825515223354927","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-11":{"name":"@codehz/auto-transition","version":"0.0.7-11","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-11","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"b6b3721445ea30d02f4175b071d01a03e9780ffd","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-11.tgz","fileCount":6,"integrity":"sha512-7G5cEt9pMWsadOLkDYblZS9WnGSxGXUL+3gpACx8Mc5P1Eer1meDaaYrQPl1+EU7N15M3v8TQEVRyQBfAKAjJA==","signatures":[{"sig":"MEUCIQCqIk1+dA57NmKKmtkaskqbxqJsiKgL4WmBK8d6ke3KkAIgbMbDdAN2zHOINtSgSoGSw8I9Zn8coQzyhAR+x6sXBew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104452},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"ed24988d8c1010ff4f1ef3c1705fdb594d4eaafb","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-11_1775665213914_0.32961308125958255","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-12":{"name":"@codehz/auto-transition","version":"0.0.7-12","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-12","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"45dddc776023c06ea019f19f68263c761b0ff1dc","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-12.tgz","fileCount":6,"integrity":"sha512-i8s9FTUTcMtuyyFaDEN3rFEsvksiwR9Qp6T/JIqQp7j37AXkFWcbcMCmTBdqlca1QrauYpnfPrGk5V5cE8q2Mg==","signatures":[{"sig":"MEUCIH6AhYMqGOnftM75Apuv0VeXxtZreLyAWF17prlbaR/NAiEAzcekpwZxNuPMv/3TgbR0PGPydhjLcnCl058BxDwmlls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":130319},"type":"module","module":"dist/index.mjs","tsdown":{"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"gitHead":"2fe23c9238224a15d5f3c0c7ffa0da5d36d0f322","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-12_1776058138339_0.26361854387326944","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-13":{"name":"@codehz/auto-transition","version":"0.0.7-13","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-13","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"02d188f6efb239e648d0649155a817b370ed25e2","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-13.tgz","fileCount":11,"integrity":"sha512-R2EmotTfiu4iwQUHMu1M43jf2QWBGKyp73b/QGPnScftdYNiovBKZXUw4worO/Es4LJQ6XOhQuEAxHBtWoW5pw==","signatures":[{"sig":"MEUCIG4Dzm81HKk1VfQPTD36bRz2+YvTILxi4Q1tRB/QigzuAiEA2OkXtm8/AzuzAZKqNv/xy46ZN7w85HEKlkE67TMech8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117338},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"ada56fb0a32b73b5c953b9a0c95f6e851b510db6","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-13_1776157198268_0.2500490822654491","host":"s3://npm-registry-packages-npm-production"}},"0.0.7-14":{"name":"@codehz/auto-transition","version":"0.0.7-14","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7-14","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"5483d022dd8a89206c03c89a0f1887f49ef337ba","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7-14.tgz","fileCount":11,"integrity":"sha512-XZ357ZZYk8PZ+fy/22mfs6dPTo96llb77NdxWWgPRrcf03fIZ0Xo/V79GRTx7/6g4VhJK7hwAMHmpxRjcnzI9g==","signatures":[{"sig":"MEYCIQDjB2MPBcDplOhJuN/lvY810odGfGNLIi6Z2s4XiLyFQgIhAJHGMWV9UZl07dLMT2kVrb2JSZSAnR5NYRYWqACuce53","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7-14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119870},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"30bdb3afb34563b037a6f605161b23e4e990bb85","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.11.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.14.1","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7-14_1776245132870_0.8795002585062912","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@codehz/auto-transition","version":"0.0.7","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.7","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"817c174afa97d6b80de4e08d1cc6c3da334051b9","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.7.tgz","fileCount":11,"integrity":"sha512-kqmVSDCgFp7IecxZ9yzq9rhuby5XqkkvCYyY9VY9a1LuJ0vpkPMOkRGDP5gmDao3T9mnaJGyxsQF8xsOmPWAnw==","signatures":[{"sig":"MEYCIQCzjMr4DitQM3hOD75M6RaQSJUORCvrpOpIBl544Sa59QIhAK/YNBKouSiWQwISq6VXCkrrd9etLfZnuTnq9N6OjaKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":119867},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"53b16db30c94a9586fd0416a5d9b838c9cf2e734","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.7_1784093841406_0.30152506792593137","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-0":{"name":"@codehz/auto-transition","version":"0.0.8-0","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.8-0","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"d833137a74eb6ad159fd8554a0fc1db121aed29c","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.8-0.tgz","fileCount":11,"integrity":"sha512-VVcJgptlvBx9Ez0QARNSEquw75SnPhD5OCaSloq3KqR8b5KNHluc8je7TB3Xc75Qx8IkcpufMwqlpp7oQPvPug==","signatures":[{"sig":"MEUCIQCOC1TZ5aj6PWkrRi1sUoCv/SZC1c730aoVS/Jgk0XwBQIgMtn9KONFaCMrTK7VWFfzeCzVeI4OKte1DJ+CPvj94zI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.8-0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131517},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"ba8a6c204c202192aa4dfb132479526a771da81f","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.8-0_1784094361007_0.4830710219480032","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-1":{"name":"@codehz/auto-transition","version":"0.0.8-1","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.8-1","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"67f04f8439098b6c02d4258a6b51fa622f90d72a","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.8-1.tgz","fileCount":11,"integrity":"sha512-U9VW7MV1DpBY4XIac6gwBjApnu5hYi88q6wbIKqKSQcUAhQASpDLcwZIjfkTq90Cpp3VT7bN5I5Sl7OshLRV7g==","signatures":[{"sig":"MEUCIEqbJNxAsa3ibbq/0uRgkQBvg+jPggwKeHonokvm4txSAiEAmArOMuN+nuLSmYme6qIw8PCE08W8WIkblP7sDp1lMwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.8-1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":150069},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"3b4a7c41533fc82a45d60e06769371ba1de75d90","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.8-1_1784095833235_0.5284298442888276","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-2":{"name":"@codehz/auto-transition","version":"0.0.8-2","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.8-2","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"8f93e1d2080cf304a57cecc03d963ce0f72cca23","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.8-2.tgz","fileCount":11,"integrity":"sha512-r5D8ejdbj9gXPDYzoYXKTvfd6cLTBtxGgQhccp38Ha6SKepPhsqwNIX2GzcB8Nej5xnvcnmRhdOhHTqNuxQ+hw==","signatures":[{"sig":"MEUCIHboETT1cRgx8E8nogIm5hoOnjvG5+Lfb6k19fWnEpjNAiEA7iFyy3fNXpxEWiuGwtZlyZ8fR40p2QkN8N9k8KJwHRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.8-2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156499},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"a9dda016b2a89f40dce7db3b42c7bb77aa3bd2db","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.8-2_1784100539186_0.48275412008187657","host":"s3://npm-registry-packages-npm-production"}},"0.0.8-3":{"name":"@codehz/auto-transition","version":"0.0.8-3","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.8-3","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"2eb3386b45351f4e74481a14dba418a109dbd027","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.8-3.tgz","fileCount":11,"integrity":"sha512-PcJf8VVh8LuGjN6NxS0/bFhMWd0QXdLeSOEy0JFrebNidYnPiKd9au911qxY2fHKd4CSaAg8UxOFUV+hlaOtuw==","signatures":[{"sig":"MEYCIQD6dxFSAVuyCeXScG+J4ELvYmbA9qZXiRNr+nhxS12mnQIhAPfFvCXMC711tHn6c41El+2nSVLmWAUOMc6bZwUkA2f1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.8-3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167149},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"5378d98137b4226d67cdc0b0e7476e2c52394b6c","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.8-3_1784104890769_0.1728843695488569","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@codehz/auto-transition","version":"0.0.8","author":{"name":"codehz"},"license":"MIT","_id":"@codehz/auto-transition@0.0.8","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"dist":{"shasum":"c894b056a606e33a6b69684012bbb82f26837b1a","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.8.tgz","fileCount":11,"integrity":"sha512-0FggJlDyh0K//0RTxDp/kwr3cgUyhZkHeLVVAbk+JAT4S2brx39EAGuyEip/V4Pt2yjd2Sikp58YHzjKy/MrKg==","signatures":[{"sig":"MEQCIBSg/Wul4KKYgXXyYG+Jdccxt549nBHpChCWR+KCqBXpAiA84YlRMdeylyQO1ZVmmQJyiMyLn3wMIaaclKxkDv8x+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167147},"type":"module","module":"dist/index.mjs","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"gitHead":"f21668e97e09fd9e9b232c985750b0aae3a78f72","scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"repository":{"url":"git+https://github.com/codehz/auto-transition.git","type":"git"},"_npmVersion":"11.16.0","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.18.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.8_1786343784425_0.9169988544132814","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@codehz/auto-transition","version":"0.0.9","author":"codehz","license":"MIT","_id":"@codehz/auto-transition@0.0.9","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"dist":{"shasum":"d9db487f84d1f97fcc4597e55e5c5a4a500d7513","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.9.tgz","fileCount":11,"integrity":"sha512-VQsSe0xlMkGtzsb3FDLnLnn7WNfa1NINd5QHozYArqmvivkPTSZgB5pZpZqY6nzNdJUO3IeH53+6Px45CQIFEA==","signatures":[{"sig":"MEYCIQDMzwkvJfct3DTOa1tCmT3uVPh6NVsjjAH2n/yVs82hYQIhAKtvaPV41+NC4wvDWMpWE7bbrWOovh0eH3k0Gc3gHq7j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167845},"type":"module","module":"dist/index.mjs","shasum":"d9db487f84d1f97fcc4597e55e5c5a4a500d7513","tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"scripts":{"lint":"eslint .","build":"bunx tsdown --sourcemap --publint","format":"prettier --write .","prepare":"bunx husky"},"_npmUser":{"name":"codehz","email":"CodeHz@Outlook.com"},"_integrity":"sha512-VQsSe0xlMkGtzsb3FDLnLnn7WNfa1NINd5QHozYArqmvivkPTSZgB5pZpZqY6nzNdJUO3IeH53+6Px45CQIFEA==","repository":{"url":"https://github.com/codehz/auto-transition","type":"git"},"_npmVersion":"10.8.3","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"]},"_nodeVersion":"24.3.0","dependencies":{"@radix-ui/react-slot":"^1.2.4"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","eslint":"^9.39.4","tsdown":"^0.18.4","publint":"^0.3.18","prettier":"^3.8.1","@types/bun":"1.3.11","typescript":"^6.0.2","lint-staged":"^16.4.0","@types/react":"^19.2.14","typescript-eslint":"^8.58.1","eslint-plugin-react":"^7.37.5","eslint-config-prettier":"^10.1.8","eslint-plugin-react-hooks":"^7.0.1"},"peerDependencies":{"react":"^19.2.4"},"_npmOperationalInternal":{"tmp":"tmp/auto-transition_0.0.9_1786346982559_0.029752557917646527","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@codehz/auto-transition","version":"0.0.10","description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","license":"MIT","author":{"name":"codehz"},"module":"dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/codehz/auto-transition.git"},"devDependencies":{"@types/bun":"1.3.11","@types/react":"^19.2.14","eslint":"^9.39.4","eslint-config-prettier":"^10.1.8","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^7.0.1","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsdown":"^0.18.4","typescript":"^6.0.2","typescript-eslint":"^8.58.1"},"peerDependencies":{"react":"^19.2.4"},"dependencies":{"@radix-ui/react-slot":"^1.2.4"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./effects":{"types":"./dist/effects.d.mts","import":"./dist/effects.mjs"}},"lint-staged":{"*.{js,jsx,ts,tsx}":["eslint --fix","prettier --write"],"*.{json,md}":["prettier --write"]},"scripts":{"prepare":"bunx husky","lint":"eslint .","format":"prettier --write .","build":"bunx tsdown --sourcemap --publint"},"tsdown":{"entry":{"index":"src/index.ts","effects":"src/effects.ts"},"outputOptions":{"banner":"\"use client\";"}},"gitHead":"99a7331b62fb41d4f080ce6b72a3c96544ae0d07","_id":"@codehz/auto-transition@0.0.10","bugs":{"url":"https://github.com/codehz/auto-transition/issues"},"homepage":"https://github.com/codehz/auto-transition#readme","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-o5/HUUBV1tDqCPGlyt0pVraIHTm4rTC2rmgOyhEcZmPUFlMlnkNc0zGp0UVKKS7+AIbwvlQ5Duf0TJ461jzuBg==","shasum":"7f46d8900575fc3ae6f822123202037306a61244","tarball":"https://registry.npmjs.org/@codehz/auto-transition/-/auto-transition-0.0.10.tgz","fileCount":11,"unpackedSize":167973,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@codehz%2fauto-transition@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDhK/e2HAw4aKkGqI1UoZGd24d4XagESX6ncIcqqxahLAIgDNWWc2mvReQzq1tU2+0J/Uwvt+fjYJLxStZrTWlKy2U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:45035dbe-14b1-4c7e-adfe-bab344072e68"}},"directories":{},"maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/auto-transition_0.0.10_1787064802944_0.7695649263527404"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-24T03:58:51.989Z","modified":"2026-08-18T14:53:23.396Z","0.0.1":"2025-12-24T03:58:52.206Z","0.0.2":"2026-01-03T12:23:40.494Z","0.0.3":"2026-01-03T15:11:06.741Z","0.0.4":"2026-01-07T05:51:51.422Z","0.0.5":"2026-01-08T09:22:09.366Z","0.0.6":"2026-01-16T02:40:35.092Z","0.0.7-1":"2026-04-08T08:13:20.750Z","0.0.7-2":"2026-04-08T09:02:08.104Z","0.0.7-3":"2026-04-08T12:32:21.311Z","0.0.7-4":"2026-04-08T12:57:03.858Z","0.0.7-5":"2026-04-08T13:18:32.341Z","0.0.7-6":"2026-04-08T13:38:10.126Z","0.0.7-7":"2026-04-08T13:43:06.752Z","0.0.7-8":"2026-04-08T15:01:49.392Z","0.0.7-9":"2026-04-08T15:48:28.169Z","0.0.7-10":"2026-04-08T16:07:21.591Z","0.0.7-11":"2026-04-08T16:20:14.069Z","0.0.7-12":"2026-04-13T05:28:58.475Z","0.0.7-13":"2026-04-14T08:59:58.395Z","0.0.7-14":"2026-04-15T09:25:32.993Z","0.0.7":"2026-07-15T05:37:21.657Z","0.0.8-0":"2026-07-15T05:46:01.149Z","0.0.8-1":"2026-07-15T06:10:33.362Z","0.0.8-2":"2026-07-15T07:28:59.384Z","0.0.8-3":"2026-07-15T08:41:30.906Z","0.0.8":"2026-08-10T06:36:24.573Z","0.0.9":"2026-08-10T07:29:42.851Z","0.0.10":"2026-08-18T14:53:23.079Z"},"author":{"name":"codehz"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/codehz/auto-transition.git"},"description":"A lightweight React component for automatic enter/exit/move transitions using Web Animations API","maintainers":[{"name":"codehz","email":"CodeHz@Outlook.com"}],"readme":"# @codehz/auto-transition\n\n一个轻量级的 React 组件库，用于为容器内的子元素自动添加进入、退出和移动动画。\n\n它通过拦截容器上的 DOM 变更来推导 enter / exit / move，并使用原生 Web Animations API 播放动画。你不需要维护额外的动画状态，也不需要手写 FLIP 细节。\n\n## 安装\n\n该项目依赖 React 19+。\n\n```bash\nnpm install @codehz/auto-transition\n# 或\nbun add @codehz/auto-transition\n```\n\n## 快速开始\n\n```tsx\nimport { AutoTransition } from \"@codehz/auto-transition\";\nimport { useState } from \"react\";\n\nfunction ListExample() {\n  const [items, setItems] = useState([1, 2, 3]);\n\n  return (\n    <AutoTransition as=\"ul\" className=\"grid gap-2\">\n      {items.map((id) => (\n        <li key={id} onClick={() => setItems(items.filter((item) => item !== id))}>\n          Item {id}\n        </li>\n      ))}\n      <button onClick={() => setItems([...items, Date.now()])}>Add</button>\n    </AutoTransition>\n  );\n}\n```\n\n## Declarative API\n\n新版 declarative API 只有两层：\n\n- `preset({ enter, exit, move, timing })`\n- `effects.fade()` / `effects.scale()` / `effects.blur()` / `effects.translate()` / `effects.flip()`\n\n```tsx\nimport { AutoTransition, effects, preset } from \"@codehz/auto-transition\";\n\nconst cardTransition = preset({\n  enter: [effects.fade(0), effects.scale(0.96), effects.translate({ x: 0, y: 12 })],\n  exit: [effects.fade(0), effects.scale(0.96), effects.translate({ x: 0, y: -8 })],\n  move: effects.flip(),\n  timing: {\n    enter: { duration: 220, easing: \"ease-out\" },\n    exit: { duration: 180, easing: \"ease-in\" },\n    move: { duration: 260, easing: \"cubic-bezier(0.22, 1, 0.36, 1)\" },\n  },\n});\n\nfunction Example({ children }: { children: React.ReactNode }) {\n  return <AutoTransition transition={cardTransition}>{children}</AutoTransition>;\n}\n```\n\n### 为什么更简单\n\n- 用户只组织一层 `enter / exit / move`\n- `translate()` 只传一个偏移量 `{ x, y }`\n- `translate()` 支持像素数字和百分比字符串，例如 `{ x: \"50%\", y: 0 }`\n- `scale()` 常见场景只传一个数字\n- `blur()` 支持数字，自动转成 `px`\n- `exitLayout=\"absolute\"` 和 `exitLayout=\"flow\"` 共用同一套 exit authoring\n- `anchorDelta` 和 move FLIP 补偿由运行时自动处理\n\n## Effects\n\n### 从根入口导入\n\n```ts\nimport { effects } from \"@codehz/auto-transition\";\n\neffects.fade(0);\neffects.scale(0.96);\neffects.blur(8);\neffects.translate({ x: 0, y: 12 });\neffects.flip();\n```\n\n### 从子路径按需导入\n\n```ts\nimport { fade, scale, blur, translate, flip } from \"@codehz/auto-transition/effects\";\n```\n\n### `fade`\n\n```ts\nfade();\nfade(0);\nfade({ value: 0.2 });\nfade({\n  keyframes: [\n    { offset: 0.2, value: 0.1 },\n    { offset: 0.7, value: 1 },\n  ],\n});\n```\n\n- `enter: fade(0)` 等价于 `0 -> currentOpacity`\n- `exit: fade(0)` 等价于 `currentOpacity -> 0`\n\n### `scale`\n\n```ts\nscale();\nscale(0.96);\nscale({ x: 1.05, y: 0.95 });\nscale({\n  value: 0.92,\n  origin: \"50% 0%\",\n});\n```\n\n- `enter: scale(0.96)` 等价于 `0.96 -> 1`\n- `exit: scale(0.96)` 等价于 `1 -> 0.96`\n- 数字用于等比缩放\n- `{ x, y }` 用于非等比缩放\n\n### `blur`\n\n```ts\nblur();\nblur(8);\nblur(\"0.5rem\");\n```\n\n- `enter: blur(8)` 等价于 `8px -> 0px`\n- `exit: blur(8)` 等价于 `0px -> 8px`\n- 数字自动转成 `px`\n\n### `translate`\n\n```ts\ntranslate({ x: 0, y: 12 });\ntranslate({ x: \"50%\", y: \"-25%\" });\ntranslate({\n  keyframes: [\n    { offset: 0, value: { x: 0, y: 12 } },\n    { offset: 0.6, value: { x: 0, y: 4 } },\n  ],\n});\n```\n\n- `enter: translate({ x: 0, y: 12 })` 等价于 `{0,12} -> {0,0}`\n- `exit: translate({ x: 0, y: -8 })` 等价于 `{0,0} -> {0,-8}`\n- 百分比会按元素当前的 `width/height` 解析成像素\n- exit 时会自动叠加 `anchorDelta`\n\n### `flip`\n\n```ts\nflip();\nflip({ scale: false });\nflip({ origin: \"0 0\" });\n```\n\n- 仅用于 `move`\n- 默认同时处理 translate 和 scale\n- `flip({ scale: false })` 只保留位移补偿\n\n## `preset()` API\n\n```ts\ntype PresetSpec = {\n  enter?: EnterEffect | EnterEffect[];\n  exit?: ExitEffect | ExitEffect[];\n  move?: MoveEffect;\n  timing?: {\n    enter?: TransitionTiming<EnterTransitionContext>;\n    exit?: TransitionTiming<ExitTransitionContext>;\n    move?: TransitionTiming<MoveTransitionContext>;\n  };\n};\n\ndeclare function preset(spec: PresetSpec): TransitionPlugin;\n```\n\n说明：\n\n- `enter` 和 `exit` 支持单个 effect 或数组\n- `move` 当前主推单个 `flip()` effect\n- `timing` 统一放在根级\n- 默认内置动画等价于：\n  - `enter: effects.fade(0)`\n  - `exit: effects.fade(0)`\n  - `move: effects.flip()`\n\n## `exitLayout`\n\n`AutoTransition` 仍然保留：\n\n```tsx\n<AutoTransition exitLayout=\"absolute\" />\n<AutoTransition exitLayout=\"flow\" />\n```\n\n含义：\n\n- `absolute`：退出元素会被冻结到绝对定位，再执行动画\n- `flow`：退出元素会在动画结束前继续参与布局\n\n新版 declarative API 不需要为这两种模式分别写两套 preset。运行时会自动根据 `exitLayout` 决定是否注入 absolute layout keyframes。\n\n## `patch`（React Activity 兼容）\n\nReact `<Activity mode=\"hidden\">` 不会卸载子树，而是给 host 节点写 `display: none`。  \n这会绕过 `AutoTransition` 基于 `removeChild` 的 exit 拦截，导致退出动画播不出来。\n\n`patch` 用来拦截这种隐藏方式：\n\n```tsx\n// 兼容旧行为：只把 display:none 映射为 inert，不播动画\n<AutoTransition patch />\n<AutoTransition patch=\"inert\" />\n\n// 推荐：隐藏时播 exit，显示时播 enter，动画结束后再真正隐藏\n<AutoTransition patch=\"exit\" transition={cardTransition}>\n  <Activity mode={open ? \"visible\" : \"hidden\"}>\n    <Panel />\n  </Activity>\n</AutoTransition>\n```\n\n| 值                 | 行为                                                                        |\n| ------------------ | --------------------------------------------------------------------------- |\n| `true` / `\"inert\"` | `display: none` → `inert`，节点保持可绘制，但不驱动 enter/exit              |\n| `\"exit\"`           | hide 时播 exit，完成后写入真正的 `display: none`；show 时清除隐藏并播 enter |\n\n说明：\n\n- `patch=\"exit\"` **不会**把节点从 DOM 移除（Activity 需要保持子树挂载）\n- 动画仍然走 `transition` / 默认 fade\n- 与 `exitLayout` 兼容：exit 过程中仍可 absolute 冻结布局\n\n## Imperative Escape Hatch\n\n如果 declarative `preset()` 还不够，可以继续直接写 `TransitionPlugin` 或用 `defineTransition()` 编译：\n\n```tsx\nimport {\n  AutoTransition,\n  buildEnterContext,\n  buildExitContext,\n  buildMoveContext,\n  defineTransition,\n  type TransitionPlugin,\n} from \"@codehz/auto-transition\";\n\nconst transition = defineTransition({\n  enter({ element }) {\n    return element.animate([{ opacity: 0 }, { opacity: 1 }], {\n      duration: 180,\n      easing: \"ease-out\",\n    });\n  },\n  exit({ element, rect, anchorDelta, layoutMode }) {\n    const baseFrames =\n      layoutMode === \"absolute\"\n        ? [\n            {\n              position: \"absolute\",\n              top: `${rect.y}px`,\n              left: `${rect.x}px`,\n              width: `${rect.width}px`,\n              height: `${rect.height}px`,\n              margin: \"0\",\n            },\n            {\n              position: \"absolute\",\n              top: `${rect.y}px`,\n              left: `${rect.x}px`,\n              width: `${rect.width}px`,\n              height: `${rect.height}px`,\n              margin: \"0\",\n            },\n          ]\n        : [{}, {}];\n\n    const translate =\n      anchorDelta.x === 0 && anchorDelta.y === 0 ? \"\" : `translate(${anchorDelta.x}px, ${anchorDelta.y}px)`;\n\n    return element.animate(\n      [\n        {\n          ...baseFrames[0],\n          opacity: 1,\n          transform: translate,\n        },\n        {\n          ...baseFrames[1],\n          opacity: 0,\n          transform: translate,\n        },\n      ],\n      { duration: 180, easing: \"ease-in\" },\n    );\n  },\n  move({ element, delta, anchorDelta, scale }) {\n    return element.animate(\n      [\n        {\n          transformOrigin: \"0 0\",\n          transform: `translate(${delta.x + anchorDelta.x}px, ${delta.y + anchorDelta.y}px) scale(${scale.x}, ${scale.y})`,\n        },\n        {\n          transformOrigin: \"0 0\",\n          transform: \"translate(0, 0) scale(1, 1)\",\n        },\n      ],\n      { duration: 240, easing: \"ease-in\" },\n    );\n  },\n} satisfies TransitionPlugin);\n```\n\n## 导出概览\n\n根入口：\n\n- `AutoTransition`\n- `withAutoTransition`\n- `preset`\n- `effects`\n- `defineTransition`\n- `buildEnterContext`\n- `buildExitContext`\n- `buildMoveContext`\n- `getMoveGeometry`\n- `getScaleFactor`\n- 相关 context / plugin 类型\n\n子路径：\n\n- `@codehz/auto-transition/effects`\n  - `fade`\n  - `scale`\n  - `blur`\n  - `translate`\n  - `flip`\n  - `effects`\n","readmeFilename":"README.md","homepage":"https://github.com/codehz/auto-transition#readme","bugs":{"url":"https://github.com/codehz/auto-transition/issues"}}