{"_id":"@a-drowned-fish/vue-hookform","_rev":"11-f4791b73366cf21175642c7786ccbe1e","name":"@a-drowned-fish/vue-hookform","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.0","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.0","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"8a504cf2110f6b665644d5e42522df2ff7a5c9e1","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.0.tgz","fileCount":13,"integrity":"sha512-Wtal62T3bRUUK74aGDFk7ItqymvVw4vqxOx+3ugUxOMx2KQo9H78mQ/ekNCrFvxIqzt1lxXMS6g53Lgk9eB71g==","signatures":[{"sig":"MEYCIQC6Hb7bfouU7wmMOCglA91//FKXUvBVzlInp3pQPXGGAQIhANxnETOiE5uTlHtvXfBHHu89pKKBIlJqKJ+g2hCmtr7a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43377},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.0.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/71966d22703f5a7875426b1ed1c22c8d/a-drowned-fish-vue-hookform-1.0.0.tgz","_integrity":"sha512-Wtal62T3bRUUK74aGDFk7ItqymvVw4vqxOx+3ugUxOMx2KQo9H78mQ/ekNCrFvxIqzt1lxXMS6g53Lgk9eB71g==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.0_1781233844420_0.5947568391429594","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.1","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.1","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"15e2dca09e32f1e568e92b5ba215b4ea58aa4d30","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.1.tgz","fileCount":13,"integrity":"sha512-WNMVy01VUKxHkgbo/JEpH4hPG6IYr9lQGG9AJYRa5KJB3Gj4VWV9Hjd+/deBQGdhj7M4js1snJFVVdSNDYEeGA==","signatures":[{"sig":"MEUCIQCMRywYxSGvSLqLEqEOjOloiWievA+vxXQX2h/JiFvvegIgCTRvGevHLFu2WfK8yZem1rrY9ZvvdCH3dh/b6TyGKMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47929},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.1.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/670115247b5cbf6f9b6f69359b19f54f/a-drowned-fish-vue-hookform-1.0.1.tgz","_integrity":"sha512-WNMVy01VUKxHkgbo/JEpH4hPG6IYr9lQGG9AJYRa5KJB3Gj4VWV9Hjd+/deBQGdhj7M4js1snJFVVdSNDYEeGA==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.1_1781234387241_0.23689968163315633","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.2","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.2","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"0486f92c1432d697095f3131e091a3dd8ff67882","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.2.tgz","fileCount":13,"integrity":"sha512-+O7oD9v1TtXafJ4+DEWcObBW9LzulrEkzdPUD/mNdXpRC2VHx3wEKzpOV0Q+W6gZqFujhe4L9zTHwJx7N3nYwQ==","signatures":[{"sig":"MEQCIFUJXboG/RsNoyhBDWqkUIHV5RYZfDQyzpFBu2FXJNemAiBvq2oBB6GtzguHVVkMA1TI+jm3cY7yUsHPH8N24JSRlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48357},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.2.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/7895f9d845eb38ce4b883af109807c59/a-drowned-fish-vue-hookform-1.0.2.tgz","_integrity":"sha512-+O7oD9v1TtXafJ4+DEWcObBW9LzulrEkzdPUD/mNdXpRC2VHx3wEKzpOV0Q+W6gZqFujhe4L9zTHwJx7N3nYwQ==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.2_1781241418621_0.8279498658779587","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.3","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.3","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"380fde0e7d75c2136e8636843fa65ac5138b4129","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.3.tgz","fileCount":13,"integrity":"sha512-BB1+iftSs5u+pc1cxZ0nR5jslC3Y/H4m+RZZ5NjMUxfjTNA52YQtIt4Y1ODW6BK+WgLIVrmPHxsCWIKdsJREug==","signatures":[{"sig":"MEQCIDWB8yoQDIdY5ckzqRAhTw7OpGfluh55Y7Etae3KJpRWAiBy1eVzA54xYPT3ZtPsKdakLkF3I0yJKRTUgkG9fJQkCQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48358},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.3.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/10424523f2b8e686c3567445dbcaf716/a-drowned-fish-vue-hookform-1.0.3.tgz","_integrity":"sha512-BB1+iftSs5u+pc1cxZ0nR5jslC3Y/H4m+RZZ5NjMUxfjTNA52YQtIt4Y1ODW6BK+WgLIVrmPHxsCWIKdsJREug==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.3_1781242034867_0.14310236833461398","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.4","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.4","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"cfc3731e1300f05b370e06ff607b271945f0f6cb","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.4.tgz","fileCount":13,"integrity":"sha512-CmaLL7WSKvepC057ZYDALghVxJy1WIETkOJNt2UwaN6160w31TR4xmSlhKozvKHaYAnAS9jcvNSVsqUUvGPWjQ==","signatures":[{"sig":"MEUCIQDzjueUHcbp/ndN5fvwJFBCLOgknzVj8KF9va3Gld2BJwIgKc7sQ2X2XQIg2FPWDl/YWMucHLICdWpGDSPh/L2KU9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48767},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.4.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/47f088a67e030ed92fbcf6fd6870a582/a-drowned-fish-vue-hookform-1.0.4.tgz","_integrity":"sha512-CmaLL7WSKvepC057ZYDALghVxJy1WIETkOJNt2UwaN6160w31TR4xmSlhKozvKHaYAnAS9jcvNSVsqUUvGPWjQ==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.4_1781244296502_0.4377085359046595","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.5","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.5","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"45c7b851da24925a16a9f41f51728e2abe79186e","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.5.tgz","fileCount":13,"integrity":"sha512-w95aajdLRY5uP8fq90cELbiSLf3/Xv0QOqwJQcsZMYZBqnquWDpQ0mK1bGaYqTlIFOh5dGJCHjTTOddmq5zWxg==","signatures":[{"sig":"MEQCIFGp2lh/YEwHXbkGhDzntt+zEX8RiJ7dPwe4lruve2AXAiBDKcqT6wL9emeqTKFJFZktQhHaBnJQTS1fkB8KSxkUXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49195},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.5.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/0e8ce117f54f3f7bded5a84eb2b60fcf/a-drowned-fish-vue-hookform-1.0.5.tgz","_integrity":"sha512-w95aajdLRY5uP8fq90cELbiSLf3/Xv0QOqwJQcsZMYZBqnquWDpQ0mK1bGaYqTlIFOh5dGJCHjTTOddmq5zWxg==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.5_1781245977917_0.0019683565813630732","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.6","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.6","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"5078829688252cfecd48efb6759f13b0cf2e1964","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.6.tgz","fileCount":13,"integrity":"sha512-CPw6ceR61OcY0gbWxYDxMLhDpTefXpqLUpa/VsndJM7AtTxpcoZnfBsu0KMTGQbqy+5+Thkf2/PXQ6Wr8TqzmA==","signatures":[{"sig":"MEYCIQCY07ipexDM9jCvx2B0Q7urg6o4ins8PDusqgLQ26N1zQIhAKqPHjfBZYmxo4PR8ujjFfqAU/ODGsXvEg1YYROql3fg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50045},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.6.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/4e88e9142747dbafce380ea6f1e4cfb0/a-drowned-fish-vue-hookform-1.0.6.tgz","_integrity":"sha512-CPw6ceR61OcY0gbWxYDxMLhDpTefXpqLUpa/VsndJM7AtTxpcoZnfBsu0KMTGQbqy+5+Thkf2/PXQ6Wr8TqzmA==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.6_1781246408354_0.2600945052496062","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.7","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.7","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"a896e846f86b147e4cf8e32ffe822abc4af39bf9","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.7.tgz","fileCount":13,"integrity":"sha512-wG/AOFOiY15gMFnprNRJwZtvJPbt0fsn6nVlwc3PCu6vMr1asONZNgdoUfGsSggaUV5ydd9XbwZ6q+/8S1TFPQ==","signatures":[{"sig":"MEUCIQDVYV3B638GHOtWP8IN4nPo5QiNHuI18b2HHky5HCQtdQIgGxHagY8tzUC9Akypfl7U6k27A5DoVGrxvTVzkjKix98=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50262},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.7.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/c1d80101a79408511e73282e6160b26e/a-drowned-fish-vue-hookform-1.0.7.tgz","_integrity":"sha512-wG/AOFOiY15gMFnprNRJwZtvJPbt0fsn6nVlwc3PCu6vMr1asONZNgdoUfGsSggaUV5ydd9XbwZ6q+/8S1TFPQ==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.7_1781247620762_0.38129618671398546","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.8","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.8","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"b2691d724961125caac5bffc8b12f820f4cdf2ca","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.8.tgz","fileCount":13,"integrity":"sha512-JvHhXqQUmtkDREMUIZl9hfRkpB6NKhuVBOm6spNxpqe4BTB1G10JNBTSfHnLrAJHzkNCeQ/WxLqh+SDtL1s5Jg==","signatures":[{"sig":"MEUCICyAOkl2kcxISTbQ8I0QnX5w5qR2pcmj0/WhY2wrtIelAiEAlqgRJ/phgMmv+7k3pV5YfapAMbA3If+4ml3Qrn+3dyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50786},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.8.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/1d744f7e65a8a058c4543adf4993fae8/a-drowned-fish-vue-hookform-1.0.8.tgz","_integrity":"sha512-JvHhXqQUmtkDREMUIZl9hfRkpB6NKhuVBOm6spNxpqe4BTB1G10JNBTSfHnLrAJHzkNCeQ/WxLqh+SDtL1s5Jg==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.8_1781492121771_0.6915625356272419","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.9","keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","_id":"@a-drowned-fish/vue-hookform@1.0.9","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"dist":{"shasum":"cf7763659e10beaf40ab05876caa02d78cf26532","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.9.tgz","fileCount":13,"integrity":"sha512-3JZuVLGJ2mBijQ/m/Gv/U3cUCzcIuGqSquQ4YEb6WjUqiQbiBlQQGalGec9kRLWXZ+DSEupuhIgCMAFyah1IOQ==","signatures":[{"sig":"MEUCIBaORCRJIS5NNZkvs6gNZhCqLmxPtn6bvlwZf1yFyorXAiEA6gEtnxgl41fEFUIzrmpVM1SNlFwDp8gLzIUOkRyKcxQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50813},"main":"dist/lib/index.js","_from":"file:a-drowned-fish-vue-hookform-1.0.9.tgz","types":"dist/types/components/index.d.ts","module":"dist/es/index.js","exports":{".":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./*","./es":{"types":"./dist/types/components/index.d.ts","import":"./dist/es/index.js"},"./lib":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/index.js"},"./es/*":{"types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"],"import":"./dist/es/*.js"},"./lib/*":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"},"./lib/*.js":{"types":"./dist/types/components/index.d.ts","require":"./dist/lib/*.js"}},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/1499e5b0f4324b612a52553fa27500e7/a-drowned-fish-vue-hookform-1.0.9.tgz","_integrity":"sha512-3JZuVLGJ2mBijQ/m/Gv/U3cUCzcIuGqSquQ4YEb6WjUqiQbiBlQQGalGec9kRLWXZ+DSEupuhIgCMAFyah1IOQ==","_npmVersion":"11.6.2","description":"vue3 表单库","directories":{},"sideEffects":["dist/*"],"_nodeVersion":"24.11.1","dependencies":{"yup":"^1.7.1","fish-helper":"^1.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"vue":"^3.5.0"},"_npmOperationalInternal":{"tmp":"tmp/vue-hookform_1.0.9_1781494724490_0.006896081514053298","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@a-drowned-fish/vue-hookform","version":"1.0.10","description":"vue3 表单库","main":"dist/lib/index.js","module":"dist/es/index.js","types":"dist/types/components/index.d.ts","exports":{".":{"import":"./dist/es/index.js","require":"./dist/lib/index.js","types":"./dist/types/components/index.d.ts"},"./es":{"import":"./dist/es/index.js","types":"./dist/types/components/index.d.ts"},"./lib":{"require":"./dist/lib/index.js","types":"./dist/types/components/index.d.ts"},"./es/*":{"import":"./dist/es/*.js","types":["./dist/types/*.d.ts","./dist/types/components/index.d.ts"]},"./lib/*":{"require":"./dist/lib/*.js","types":"./dist/types/components/index.d.ts"},"./lib/*.js":{"require":"./dist/lib/*.js","types":"./dist/types/components/index.d.ts"},"./*":"./*"},"keywords":["vue-hookform"],"author":{"name":"yangsuzhou"},"license":"MIT","peerDependencies":{"vue":"^3.5.0"},"sideEffects":["dist/*"],"publishConfig":{"access":"public"},"dependencies":{"fish-helper":"^1.0.7","yup":"^1.7.1"},"scripts":{"build:es":"vite build --config vite.build.config.ts","build:lib":"vite build --config vite.umd.config.ts"},"_id":"@a-drowned-fish/vue-hookform@1.0.10","_integrity":"sha512-KkaNGHIIgbjKlfH2ApEksD3ztWGnYOWFZOK5gWBEdBenArqJlMou607SkSuaw6jVw2CTDZSUhsIxLZyDBuL4bA==","_resolved":"/private/var/folders/cw/9s804v_j7yl347d12jdyw5_r0000gn/T/1c768121e6753e9eff90e90795389802/a-drowned-fish-vue-hookform-1.0.10.tgz","_from":"file:a-drowned-fish-vue-hookform-1.0.10.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-KkaNGHIIgbjKlfH2ApEksD3ztWGnYOWFZOK5gWBEdBenArqJlMou607SkSuaw6jVw2CTDZSUhsIxLZyDBuL4bA==","shasum":"5177f6e87ece3c7a5a55c809fd2a9615dade11ae","tarball":"https://registry.npmjs.org/@a-drowned-fish/vue-hookform/-/vue-hookform-1.0.10.tgz","fileCount":13,"unpackedSize":51082,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoZ2mNczOCRVCEd2//tC7ix1B/LuISu2HO4DtR3WL8bwIgJksPq6Yv6KDmLL00ziN3aD/jYXluOejrTMaqpBC8BrA="}]},"_npmUser":{"name":"a-drowned-fish","email":"18701717289@163.com"},"directories":{},"maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-hookform_1.0.10_1781495220038_0.18547732900742564"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T03:10:44.263Z","modified":"2026-06-15T03:47:00.282Z","1.0.0":"2026-06-12T03:10:44.560Z","1.0.1":"2026-06-12T03:19:47.425Z","1.0.2":"2026-06-12T05:16:58.764Z","1.0.3":"2026-06-12T05:27:15.031Z","1.0.4":"2026-06-12T06:04:56.623Z","1.0.5":"2026-06-12T06:32:58.044Z","1.0.6":"2026-06-12T06:40:08.521Z","1.0.7":"2026-06-12T07:00:20.891Z","1.0.8":"2026-06-15T02:55:21.910Z","1.0.9":"2026-06-15T03:38:44.637Z","1.0.10":"2026-06-15T03:47:00.181Z"},"author":{"name":"yangsuzhou"},"license":"MIT","keywords":["vue-hookform"],"description":"vue3 表单库","maintainers":[{"name":"a-drowned-fish","email":"18701717289@163.com"}],"readme":"# Vue Hook Form\n\n一个基于 Vue 3 的表单处理库。\n\n## 安装\n\n```bash\nnpm install @a-drowned-fish/vue-hookform\n```\n\n## 依赖\n\n- Vue 3.x\n- Yup (表单验证库)\n\n## 基本用法\n\n```vue\n<template>\n    <form @submit.prevent=\"handleSubmit(onSubmit)\">\n        <div>\n            <label>用户名</label>\n            <input v-model=\"state.username\" type=\"text\" />\n            <span v-if=\"errorState.username?.length\">\n                {{ errorState.username.join(\", \") }}\n            </span>\n        </div>\n        <div>\n            <label>邮箱</label>\n            <input v-model=\"state.email\" type=\"email\" />\n            <span v-if=\"errorState.email?.length\">\n                {{ errorState.email.join(\", \") }}\n            </span>\n        </div>\n        <button type=\"submit\">提交</button>\n    </form>\n</template>\n\n<script setup lang=\"ts\">\nimport { useForm } from \"@a-drowned-fish/vue-hookform\";\nimport * as yup from \"yup\";\n\nconst schema = yup.object({\n    username: yup.string().required(\"用户名必填\"),\n    email: yup.string().email(\"邮箱格式不正确\").required(\"邮箱必填\"),\n});\n\nconst { state, errorState, handleSubmit } = useForm({\n    schema,\n    defaultValues: {\n        username: \"\",\n        email: \"\",\n    },\n});\n\n// 如果 验证不通过，不会执行 onSubmit 函数\n// 如果 验证通过，会执行 onSubmit 函数，参数为 表单数据\nconst onSubmit = (data: typeof state) => {\n    console.log(\"表单数据:\", data);\n};\n</script>\n```\n\n## API\n\n### useForm\n\n### 返回值\n\n| 属性          | 类型                                                                | 说明                                                                                                              |\n| ------------- | ------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- |\n| state         | `reactive<Record<string, any>>`                                     | 表单状态对象，用于双向绑定                                                                                        |\n| errorState    | `reactive<Record<string, Array<string>>>`                           | 错误信息对象                                                                                                      |\n| reset         | `() => void`                                                        | 重置表单到默认值                                                                                                  |\n| handleSubmit  | `(onSubmit?: (data: Record<string, any>) => void) => Promise<void>` | 处理表单提交和验证                                                                                                |\n| disabled      | `boolean`                                                           | 是否禁用提交按钮 (注: 由 入参函数 disabled 函数 决定，如果想要使用此返回值，则必须传入disabled函数) 默认值：false |\n| actionOnError | `(errorState: Record<string, Array<string>>) => void`               | 验证失败时的回调函数，参数为 错误信息对象                                                                         |\n\n## 示例\n\n### 完整示例\n\n```vue\n<template>\n    <div>\n        <form @submit.prevent=\"handleSubmit(onSubmit)\">\n            <div>\n                <label>用户名</label>\n                <input v-model=\"state.username\" type=\"text\" />\n                <div v-if=\"errorState.username?.length\" class=\"error\">\n                    <span v-for=\"(err, index) in errorState.username\" :key=\"index\">{{ err }}</span>\n                </div>\n            </div>\n            <div>\n                <label>邮箱</label>\n                <input v-model=\"state.email\" type=\"email\" />\n                <div v-if=\"errorState.email?.length\" class=\"error\">\n                    <span v-for=\"(err, index) in errorState.email\" :key=\"index\">{{ err }}</span>\n                </div>\n            </div>\n            <div>\n                <label>年龄</label>\n                <input v-model.number=\"state.age\" type=\"number\" />\n                <div v-if=\"errorState.age?.length\" class=\"error\">\n                    <span v-for=\"(err, index) in errorState.age\" :key=\"index\">{{ err }}</span>\n                </div>\n            </div>\n            <button type=\"submit\">提交</button>\n            <button type=\"button\" @click=\"reset\">重置</button>\n        </form>\n    </div>\n</template>\n\n<script setup lang=\"ts\">\nimport { useForm } from \"@a-drowned-fish/vue-hookform\";\nimport * as yup from \"yup\";\n\nconst schema = yup.object({\n    username: yup.string().required(\"用户名必填\").min(3, \"用户名至少3个字符\"),\n    email: yup.string().email(\"邮箱格式不正确\").required(\"邮箱必填\"),\n    age: yup.number().typeError(\"年龄必须是数字\").min(18, \"必须年满18岁\").max(100, \"年龄不能超过100\"),\n});\n\nconst { state, errorState, reset, handleSubmit, disabled } = useForm({\n    schema,\n    defaultValues: {\n        username: \"\",\n        email: \"\",\n        age: 0,\n    },\n    // 入参 disabled函数 作用， 在执行handleSubmit(onSubmit) 函数前，根据disabled函数返回值判断是否需要更新errorState 报错信息，如果返回true，则不更新errorState 报错信息\n    disabled: (values) => {\n        return values.username === \"\";\n    },\n});\n\nconst onSubmit = (data: typeof state) => {\n    console.log(\"表单验证通过:\", data);\n    // 发送请求等操作\n};\n</script>\n\n<style scoped>\n.error {\n    color: red;\n    font-size: 12px;\n}\n</style>\n```\n\n## 注意事项\n\n1. 当 `schema` 未提供时，`handleSubmit` 将直接调用 `onSubmit` 而不进行验证\n2. 错误信息以数组形式存储，支持一个字段多个错误提示\n3. `defaultValues` 的键需要与 `schema` 中定义的字段对应\n4. 使用 `v-model.number` 处理数字类型字段\n","readmeFilename":"README.md"}