{"_id":"@any-tdf/vue-motion","_rev":"3-eb7c4d2e5f120080f2dea6b5bff71474","name":"@any-tdf/vue-motion","dist-tags":{"latest":"0.0.1","alpha":"0.0.0-alpha.3"},"versions":{"0.0.0-alpha.1":{"name":"@any-tdf/vue-motion","version":"0.0.0-alpha.1","keywords":["animation","motion","transition","vue","vue3"],"license":"MIT","_id":"@any-tdf/vue-motion@0.0.0-alpha.1","maintainers":[{"name":"dufu1991","email":"dufu1991@163.com"}],"homepage":"https://github.com/any-tdf/any-tdf/tree/main/packages/vue-motion#readme","bugs":{"url":"https://github.com/any-tdf/any-tdf/issues"},"dist":{"shasum":"0356e53e2827c6e724491570c4dc453cba894603","tarball":"https://registry.npmjs.org/@any-tdf/vue-motion/-/vue-motion-0.0.0-alpha.1.tgz","fileCount":29,"integrity":"sha512-TzSzlzjhSUz5wTjCOlKy3dHMypP3DKdtg4SwONir68ifvvzoKmOnOUygBAUlY+jgUt++mdardPWhM0YJr9/o2A==","signatures":[{"sig":"MEYCIQCB8079fmZz/WBQWetAjPs1gsL7K4XemDriHCpFT2BCIQIhAJBFrQNlE3li0keLyfiMkJE6bl6aniQ2kNtBkkAtXV01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@any-tdf%2fvue-motion@0.0.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":85998},"main":"./dist/index.js","type":"module","_from":"file:/tmp/any-tdf-publish-B2H0PI/any-tdf-vue-motion-0.0.0-alpha.1-publish.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","default":"./dist/vue.js"},"./easing":{"types":"./dist/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","default":"./dist/motion.js"},"./animate":{"types":"./dist/animate.d.ts","import":"./dist/animate.js","default":"./dist/animate.js"},"./transition":{"types":"./dist/transition.d.ts","import":"./dist/transition.js","default":"./dist/transition.js"}},"scripts":{"test":"bun test","build":"tsc -p tsconfig.json","check":"vue-tsc -b","package":"bun run build && publint && bun pm pack --dry-run --quiet","release:check":"bun run check && bun run test && bun run package","typecheck:native":"vue-tsc -b"},"_npmUser":{"name":"dufu1991","email":"dufu1991@163.com"},"_resolved":"/tmp/any-tdf-publish-B2H0PI/any-tdf-vue-motion-0.0.0-alpha.1-publish.tgz","_integrity":"sha512-TzSzlzjhSUz5wTjCOlKy3dHMypP3DKdtg4SwONir68ifvvzoKmOnOUygBAUlY+jgUt++mdardPWhM0YJr9/o2A==","repository":{"url":"git+https://github.com/any-tdf/any-tdf.git","type":"git","directory":"packages/vue-motion"},"_npmVersion":"12.0.2","description":"Vue motion utilities compatible with Svelte transition, animate, easing, and motion APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.39","publint":"^0.3.21","vue-tsc":"^3.3.8","@types/bun":"^1.3.14","typescript":"npm:typescript-native-bridge@6.0.3-bridge.7.tsgo.7.0.2","@types/node":"^26.1.1"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-motion_0.0.0-alpha.1_1785817331159_0.6050812496943954","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-alpha.3":{"name":"@any-tdf/vue-motion","version":"0.0.0-alpha.3","keywords":["animation","motion","transition","vue","vue3"],"license":"MIT","_id":"@any-tdf/vue-motion@0.0.0-alpha.3","maintainers":[{"name":"dufu1991","email":"dufu1991@163.com"}],"homepage":"https://github.com/any-tdf/any-tdf/tree/main/packages/vue-motion#readme","bugs":{"url":"https://github.com/any-tdf/any-tdf/issues"},"dist":{"shasum":"08c2c8149de1aec9080bfb8bd15866d6d5c03004","tarball":"https://registry.npmjs.org/@any-tdf/vue-motion/-/vue-motion-0.0.0-alpha.3.tgz","fileCount":21,"integrity":"sha512-l6oatPskJl9ym7N/PkMHGQD6w4MnYtjrRoUAG0SiWjo1hggSHB5oRl3+VqNogfoI/3hUohoNrTRVhHGYDcBq0Q==","signatures":[{"sig":"MEUCIQC2ZkuGdX5YfVOEzQPkbUuNu7F0EKJ1IzdGTUuGHwXf+wIgb1r5AUFPPd0h5UshgKTDoTrZidA7ZkEqxleWSH1epP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@any-tdf%2fvue-motion@0.0.0-alpha.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44635},"main":"./dist/index.js","type":"module","_from":"file:/tmp/any-tdf-publish-I9LdrU/any-tdf-vue-motion-0.0.0-alpha.3-publish.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","default":"./dist/vue.js"},"./easing":{"types":"./dist/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","default":"./dist/motion.js"},"./animate":{"types":"./dist/animate.d.ts","import":"./dist/animate.js","default":"./dist/animate.js"},"./transition":{"types":"./dist/transition.d.ts","import":"./dist/transition.js","default":"./dist/transition.js"}},"scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && bun run ../../scripts/minify-package-js.mjs dist","check":"vue-tsc -b","package":"bun run build && publint && bun pm pack --dry-run --quiet","release:check":"bun run check && bun run test && bun run package","typecheck:native":"vue-tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:788ba807-8513-4b95-95c6-584df6de160a"}},"_resolved":"/tmp/any-tdf-publish-I9LdrU/any-tdf-vue-motion-0.0.0-alpha.3-publish.tgz","_integrity":"sha512-l6oatPskJl9ym7N/PkMHGQD6w4MnYtjrRoUAG0SiWjo1hggSHB5oRl3+VqNogfoI/3hUohoNrTRVhHGYDcBq0Q==","repository":{"url":"git+https://github.com/any-tdf/any-tdf.git","type":"git","directory":"packages/vue-motion"},"_npmVersion":"12.0.2","description":"Vue motion utilities compatible with Svelte transition, animate, easing, and motion APIs.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","publishConfig":{"tag":"alpha","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"vue":"3.5.39","publint":"^0.3.23","vue-tsc":"^3.3.8","@types/bun":"^1.3.14","typescript":"npm:typescript-native-bridge@6.0.3-bridge.7.tsgo.7.0.2","@types/node":"^26.1.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-motion_0.0.0-alpha.3_1785852373565_0.8391949176320976","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"_id":"@any-tdf/vue-motion@0.0.1","bugs":{"url":"https://github.com/any-tdf/any-tdf/issues"},"dist":{"shasum":"04e2027e0fe4c363aebb3230b3a5b61b1588628d","tarball":"https://registry.npmjs.org/@any-tdf/vue-motion/-/vue-motion-0.0.1.tgz","fileCount":21,"integrity":"sha512-bn6McC0BnoqVoz7y4AmCSNgX1lRC4CbJHfs91QHsRJN0Xk6+wotm7/NN2ssbRK5o7oqYMN4qiPpsy25M7v4MjQ==","signatures":[{"sig":"MEUCIQDR0Q830KoWx2UJYYQrbDSkc6v1GisX1IxQjAsLaxg83gIgN0rlEFw2nUwoz4LnPakPyRIkwnVbSTerYtxatHoAJyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAozoSXd9HwPfYnfGjwU1xN61CZ8HkEp/1gjZutWh+ByAiEAnlEApIO0Q9Oi9CRwkm8i/dXp8ODMJiZe/sooUuSYoMM="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@any-tdf%2fvue-motion@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44591},"main":"./dist/index.js","name":"@any-tdf/vue-motion","type":"module","_from":"file:/tmp/any-tdf-publish-O5VZuc/any-tdf-vue-motion-0.0.1-publish.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./vue":{"types":"./dist/vue.d.ts","import":"./dist/vue.js","default":"./dist/vue.js"},"./easing":{"types":"./dist/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./motion":{"types":"./dist/motion.d.ts","import":"./dist/motion.js","default":"./dist/motion.js"},"./animate":{"types":"./dist/animate.d.ts","import":"./dist/animate.js","default":"./dist/animate.js"},"./transition":{"types":"./dist/transition.d.ts","import":"./dist/transition.js","default":"./dist/transition.js"}},"license":"MIT","scripts":{"test":"bun test","build":"rm -rf dist && tsc -p tsconfig.json && bun run ../../scripts/minify-package-js.mjs dist","check":"vue-tsc -b","package":"bun run build && publint && bun pm pack --dry-run --quiet","release:check":"bun run check && bun run test && bun run package","typecheck:native":"vue-tsc -b"},"version":"0.0.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"788ba807-8513-4b95-95c6-584df6de160a"}},"homepage":"https://github.com/any-tdf/any-tdf/tree/main/packages/vue-motion#readme","keywords":["animation","motion","transition","vue","vue3"],"_resolved":"/tmp/any-tdf-publish-O5VZuc/any-tdf-vue-motion-0.0.1-publish.tgz","_integrity":"sha512-bn6McC0BnoqVoz7y4AmCSNgX1lRC4CbJHfs91QHsRJN0Xk6+wotm7/NN2ssbRK5o7oqYMN4qiPpsy25M7v4MjQ==","repository":{"url":"git+https://github.com/any-tdf/any-tdf.git","type":"git","directory":"packages/vue-motion"},"_npmVersion":"12.0.2","description":"Vue motion utilities compatible with Svelte transition, animate, easing, and motion APIs.","directories":{},"maintainers":[{"name":"dufu1991","email":"dufu1991@163.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"3.5.39","publint":"^0.3.23","vue-tsc":"^3.3.8","@types/bun":"^1.3.14","typescript":"npm:typescript-native-bridge@6.0.3-bridge.7.tsgo.7.0.2","@types/node":"^26.1.2"},"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-motion_0.0.1_1790865491167_0.8267244932984044"}}},"time":{"created":"2026-08-04T04:22:10.884Z","modified":"2026-10-01T14:38:11.599Z","0.0.0-alpha.1":"2026-08-04T04:22:11.312Z","0.0.0-alpha.3":"2026-08-04T14:06:13.713Z","0.0.1":"2026-10-01T14:38:11.259Z"},"bugs":{"url":"https://github.com/any-tdf/any-tdf/issues"},"license":"MIT","homepage":"https://github.com/any-tdf/any-tdf/tree/main/packages/vue-motion#readme","keywords":["animation","motion","transition","vue","vue3"],"repository":{"url":"git+https://github.com/any-tdf/any-tdf.git","type":"git","directory":"packages/vue-motion"},"description":"Vue motion utilities compatible with Svelte transition, animate, easing, and motion APIs.","maintainers":[{"name":"dufu1991","email":"dufu1991@163.com"}],"readme":"# @any-tdf/vue-motion\n\n`@any-tdf/vue-motion` is an independent Vue animation toolkit used by VTDF. It provides Vue bindings and framework-neutral functions modeled after Svelte easing, transition, animate, and motion APIs.\n\n## Install\n\n```sh\nbun add @any-tdf/vue-motion vue\n```\n\nVue is required for the Vue bindings. The easing and transition functions can be imported independently.\n\n## Usage\n\n```vue\n<script setup lang=\"ts\">\nimport { Transition } from '@any-tdf/vue-motion/vue';\n</script>\n\n<template>\n\t<Transition :visible=\"true\" transition=\"fly\" :params=\"{ y: 24, duration: 300 }\">\n\t\t<div>Content</div>\n\t</Transition>\n</template>\n```\n\n```ts\nimport { cubicOut } from '@any-tdf/vue-motion/easing';\nimport { spring } from '@any-tdf/vue-motion/motion';\n```\n\n## Public modules\n\n- `@any-tdf/vue-motion/easing`: easing functions.\n- `@any-tdf/vue-motion/transition`: transition functions.\n- `@any-tdf/vue-motion/animate`: FLIP animation helpers.\n- `@any-tdf/vue-motion/motion`: spring and tweened values.\n- `@any-tdf/vue-motion/vue`: Vue components and composables.\n\n## Development\n\nThe bilingual documentation app lives beside the package source in `packages/vue-motion/docs`.\n\n```sh\nbun run --filter @any-tdf/vue-motion check\nbun run --filter @any-tdf/vue-motion test\nbun run --filter @any-tdf/vue-motion build\nbun run --filter @any-tdf/vue-motion-site dev\n```\n\n## Links\n\n- [Source](https://github.com/any-tdf/any-tdf/tree/main/packages/vue-motion)\n- [Issues](https://github.com/any-tdf/any-tdf/issues)\n- [VTDF](https://vtdf.dev)\n\n## License\n\n`@any-tdf/vue-motion` is released under the [MIT License](https://github.com/any-tdf/any-tdf/blob/main/LICENSE).\n","readmeFilename":"README.md"}