{"_id":"@sanvika/forms","_rev":"29-fde64913d5dba8f339e905ace5f6aa80","name":"@sanvika/forms","dist-tags":{"latest":"0.8.9"},"versions":{"0.1.0":{"name":"@sanvika/forms","version":"0.1.0","keywords":["sanvika","forms","validation","react-hook-form","error-handler"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.1.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"ee79d24eebe5f9625bb4703549cd15e3f1ee2fa8","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.1.0.tgz","fileCount":4,"integrity":"sha512-G/j7Kk28RIStHkRqvCKVZ6Gs7yMECx1dTRuQ8TWAgY/Hv9qV4EcY5YgaBBERNpdbyrJwp5EmphjRmGC7+Ms1Kw==","signatures":[{"sig":"MEUCIQDZRYDUTVnEntBnSZSSK5I/0POwjeTFhE6VAovU7IoqoQIgDMpv71ZgMwmJaCnXAmFR4tQlayeKsimEKbj+LYR1zKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30726},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js"},"gitHead":"ca8c8b1f8309921ca0dcfd4cffd899c69c4ee1fa","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation rules, smart schema generator, form error handler with inline alerts","directories":{},"_nodeVersion":"24.11.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@sanvika/logger":">=0.1"},"_npmOperationalInternal":{"tmp":"tmp/forms_0.1.0_1777778586294_0.6689059076120769","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@sanvika/forms","version":"0.1.1","keywords":["sanvika","forms","validation","react-hook-form","error-handler"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.1.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"0d6683883a03649de2904bbbfcc17489fb677a20","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.1.1.tgz","fileCount":4,"integrity":"sha512-dgsuk4/9Y1NfhH6pCn1CGWyJFW/EDmDHRuMKkSR346ZC6OYZ/wWqNptZERv4eejx4ov+Nq3Fev3BTY/HyvoETA==","signatures":[{"sig":"MEQCIEMvI76Ac3djR/E2kMxtXIYsuRlLolDeI0H8xy9O0nGhAiAhpRjrkNTwI4wA74aDqjS4zrFjmfD6jF7dNaF6p5g0VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30745},"main":"./src/index.js","type":"module","_from":"file:sanvika-forms-0.1.1.tgz","module":"./src/index.js","exports":{".":"./src/index.js"},"_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"_resolved":"/private/var/folders/xv/sf27wzhx7tsfx09kx3_xcp_h0000gq/T/3b903edb159196b541d0ed7049e9327e/sanvika-forms-0.1.1.tgz","_integrity":"sha512-dgsuk4/9Y1NfhH6pCn1CGWyJFW/EDmDHRuMKkSR346ZC6OYZ/wWqNptZERv4eejx4ov+Nq3Fev3BTY/HyvoETA==","repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation rules, smart schema generator, form error handler with inline alerts","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forms_0.1.1_1777919754229_0.029826786477141987","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@sanvika/forms","version":"0.2.0","keywords":["sanvika","forms","validation","react-hook-form","error-handler"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.2.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"6a1d3023623f7b26ad4bc466f9b082eca600b834","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.2.0.tgz","fileCount":5,"integrity":"sha512-Ml8hhzXHm8Lg2K+guVOFnN7QLHGaG5iNd6YfXiYvp9VPWhL308sOvm6PmQ45CT+TkrfIdEmorzVex2WAxG6nWw==","signatures":[{"sig":"MEYCIQCziBrli4Ldy2o9Kg7Te/DyjFAanQH55LtnLlk22Kc/uQIhAKo+8RWgnXqixJpzYyzJ4EdN3AfOuR8bYj+Zm8AbaMLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35635},"main":"./src/index.js","type":"module","_from":"file:sanvika-forms-0.2.0.tgz","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"_resolved":"/private/var/folders/xv/sf27wzhx7tsfx09kx3_xcp_h0000gq/T/a62f0a29719003e8ee2666c0ec696ec6/sanvika-forms-0.2.0.tgz","_integrity":"sha512-Ml8hhzXHm8Lg2K+guVOFnN7QLHGaG5iNd6YfXiYvp9VPWhL308sOvm6PmQ45CT+TkrfIdEmorzVex2WAxG6nWw==","repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, smart schema generator, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forms_0.2.0_1777921663990_0.7253149317952481","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@sanvika/forms","version":"0.3.0","keywords":["sanvika","forms","validation","react-hook-form","error-handler"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.3.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"bf34523a34f32dd3431f9922c2a8fbea79d5c5b2","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.3.0.tgz","fileCount":5,"integrity":"sha512-VpSPmcA1Q6PdlluTWJW0+RJwpCMYAQKPK8baDUqftutxhcQjSNGqUteTySzuZR8EoWJgLSVoip/MpAg6w8PWxw==","signatures":[{"sig":"MEUCIQDGoulcyUJytwSofNARrDxAvS20JKL5S9eyUV718iSc0QIgdEtIl7q94a+NIXRKwEqkpGsipVqBXQdxi0xsMG3nEYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37093},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"075354cf3e423a1588c786250b05eec10cffeb96","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, smart schema generator, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/forms_0.3.0_1778146326814_0.5821602080853525","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@sanvika/forms","version":"0.4.1","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"f12af0a105c6a06d7264686b2dae64e378f1c211","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.1.tgz","fileCount":14,"integrity":"sha512-fZVTk4apnABYLSPhKgfo7SJH3FVy8LljhnsjDzY+tJQ/F6zOXXCsHJuW73mevJCMgVqFJoe0xu0uABvQitZJHQ==","signatures":[{"sig":"MEUCIQDC17/jYMSH6IuBQl411ATYe9yxnhB/pHHq8SbnqAar3gIgLQAtFFBd6x3j9dM7Z4Ojwai6D0DaSe0KL6mdir4Dndc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109993},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"25af68d71d182f1911f307c8fb10f4cfa8fe342a","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.1_1778756913128_0.011752439785637447","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@sanvika/forms","version":"0.4.2","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.2","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"1346446685a445d11b5467296ed8dc97f9d1abb6","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.2.tgz","fileCount":14,"integrity":"sha512-V4ou4llVDy0j1mzrIkdCI0qcyrjJLzwTxQW46usR69J1K9hpKnrcjd1UAW5kYXcRytvKxoKo6zmEs3lJfk8rQQ==","signatures":[{"sig":"MEUCIQDEsN9NSk2t1vfixTDGmJh8UzoJocWIqexz6DUheqp+PgIgMmesC9ClADEZ6f10v763cWm9QoRLV3vTA9xjgHw8FjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":110336},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"25af68d71d182f1911f307c8fb10f4cfa8fe342a","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.2_1778765161160_0.34894669985010096","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@sanvika/forms","version":"0.4.3","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.3","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"f5c22ea49e35ad3e924637ba974af3d60bb76e22","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.3.tgz","fileCount":14,"integrity":"sha512-jtQKP2J+IHTA4ddfEbEMO3TuCa2IEyoP95e9xu8H/wqWpIdibmpS9Hkpw61ycY3fo5b8Wip3UAcoLjmxQT9nEg==","signatures":[{"sig":"MEUCIQCL2AzBM1ekASTzKPqnoB1/8QDVZlVkYZ5frXo7YfQSwgIgEoiL3Lm2TUT61DV1q52IX/cAcsHNIxCRJvmUtZpDeJI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":111485},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"d55d1af564968fda97f632cfa5ef69c5d0080801","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.3_1778766918256_0.12777614571497553","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@sanvika/forms","version":"0.4.4","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.4","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"2f3768d4843ee35f7b5039dd7c59c21b2229a5ec","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.4.tgz","fileCount":14,"integrity":"sha512-ThBsC1uVyeMZXamjZpbPMY+ohwKQTyZBteJy2+/Eex+u+3c3sT6jti3L+nneiFm3un/lO5RYXyyGby6NiubhXQ==","signatures":[{"sig":"MEQCICxfJ0QbEqNxVpVaErKDWa1sKMo1MPoNkzDj7qSyXK2qAiAe1wJg8dyXaTkfo+wk7ACxpzya9MwqzW0oAKCo7u4M0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113390},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"5b970bff8efc0062888d58583426cc3e32b3742c","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.4_1778768611142_0.5589782097588993","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@sanvika/forms","version":"0.4.5","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.5","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"d4e4daa22bde5b68b2c4d425af9041e418d640b3","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.5.tgz","fileCount":14,"integrity":"sha512-d6Q8zVvMGGyyeCJeT6jyJWsHLWOfme870AJbrzRoFJjwm8ret39r/eGx+HD52VG8/Lvux/KGXnlTkGrPOiJmVg==","signatures":[{"sig":"MEQCIDD8j/VIB9rb2WFmjAeRlslZQBMSO2OqeQ2T0pvBQ3ffAiAkwItfctyX2u90mNq5qPYsxs0qY4IsbbvccEAm8HiiRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114131},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"5b970bff8efc0062888d58583426cc3e32b3742c","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.5_1778768669204_0.28603003187070164","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@sanvika/forms","version":"0.4.6","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.6","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"bbb5b41545f24d4555e5ab01276ec789f7e99020","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.6.tgz","fileCount":14,"integrity":"sha512-D8OUIki9/GgvsjGlT8K1pOqyRnhUgMj7H2bIG6aZO0nHNFmnB4EEn3BLHMYH+hfauLZ6s/p1BWgqGTVgqrInlg==","signatures":[{"sig":"MEYCIQD1bTn0X3j1JjLZVTOkjbEGZUG95LNx0tHxABFWgLhueQIhAJ/FDYYUOOPPMvfb+Udd7E6wkd+1trbE7ltKUk6ImOYh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114650},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"89672fc9462bf5dd5ac092c7f4c6d72946bfb1d4","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.6_1778770474477_0.7023314521134347","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@sanvika/forms","version":"0.4.7","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.4.7","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"b7c3227e087ab9f149d824014d3b19b84ba57ca6","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.4.7.tgz","fileCount":14,"integrity":"sha512-0v6mKG81djjghTx/pxKtTyhHq+UvABxi+61okVrqkysI4B5ri44mBvstvl/SGja7w9mwJwEXUXmOEAUALSosag==","signatures":[{"sig":"MEUCIQCIjGsY86z2K6zqD+04u8J1qlykPCUO4hWzAOG08unPqwIgA8tRsclLXce+FK40azNgPMyjEE+7FKud2VUwVDzTTG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115690},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"89672fc9462bf5dd5ac092c7f4c6d72946bfb1d4","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, error handler + cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.4.7_1778771400590_0.7441326132395734","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@sanvika/forms","version":"0.5.0","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.5.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"239e165a9be2e6aa86c823723c8dc5dbdcebeade","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.5.0.tgz","fileCount":17,"integrity":"sha512-O7u0CZSMMbrkFatg85w0JwEz16pw8bMHoUqu/UAXdqzRA9CmlOcXyvujarbSt6a6Ee0DUn7nXYVoUobnX+Xvow==","signatures":[{"sig":"MEQCIHnEfJCCLgoDYz6pN8Mk0Aa+uI4o0SlB3w89adgf4+RvAiAAwtIlL3RfhBLJ9t+Gbi2YETvREcJbrqGtb5NxsSHZeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155320},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"f1266569185f07d89828708962805b145eb75739","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.5.0_1778785619027_0.13526402229986445","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@sanvika/forms","version":"0.5.1","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.5.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"1a471cbfb7a717f1eb7dfdcf93e97e97d6bf908b","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.5.1.tgz","fileCount":17,"integrity":"sha512-hyBJ8Jwsed7P46lHXGZ9YvPK77PhNlRBDDnQNvOPW/OzmSqz4Q7mAA7xFa1KC5f6e27xfysIKOzGnkdRMlGWpQ==","signatures":[{"sig":"MEUCIALdd/iBqGlXpUPeHXtRTzH5LyJNKq9u3fmHg7bFJVbNAiEAjVb8pRf/475mtsQ9No4uh92ZrWmTGIWrvSD7pu6rM9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155951},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"9317e4578ce08502e9e17c199aa120a589d1410a","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.5.1_1778820314501_0.5985919234398345","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@sanvika/forms","version":"0.5.2","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.5.2","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"c34d3aada77a016afd8b6c2162655a618c6889a8","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.5.2.tgz","fileCount":17,"integrity":"sha512-E979RXrajGeKgsq755bNO4zyOH4DkmKOVxAOBoW79tgH6hsVe5To6Wn9T3Ks0YvrdT47+bUcAihlQXaKdXOBjg==","signatures":[{"sig":"MEQCIGnSyGOZoACu9UyQ5x3WYLNaasfhjpidpxsDtRMsaa08AiAbDHhnBS8W7qhdMSBglp98tC7z0xxtkhk0Zc0hg91RFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157411},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"a3f2dc24a365d24cfdc154c4d08a157048728aed","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.5.2_1778821428998_0.9150891487058352","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@sanvika/forms","version":"0.6.0","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.6.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"5f6cada31bf9b7779069547894b020f3ed562419","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.6.0.tgz","fileCount":17,"integrity":"sha512-v9n2A87SLEXePeszEocYCdyKHWm80xkwM/iKDBfk3O1OKXA+Ycs61Ck2k7rab0CBKXvgl0AKKOA9392h9KCecQ==","signatures":[{"sig":"MEYCIQDpOU0sjuP9FmJBs3RWOhvdG4jo3wSX2N1J7KhtEoEx8gIhAP7vIHhY6BFAVGiKAsEuUGTDBhg+kewE7lg+T11lcgGk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158098},"main":"./src/index.js","type":"module","_from":"file:sanvika-forms-0.6.0.tgz","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"_resolved":"/private/var/folders/xv/sf27wzhx7tsfx09kx3_xcp_h0000gq/T/0fadd5d9378b0fdbaf965617b8b5c95e/sanvika-forms-0.6.0.tgz","_integrity":"sha512-v9n2A87SLEXePeszEocYCdyKHWm80xkwM/iKDBfk3O1OKXA+Ycs61Ck2k7rab0CBKXvgl0AKKOA9392h9KCecQ==","repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.6.0_1779179246452_0.973742168994141","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@sanvika/forms","version":"0.6.1","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.6.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"7801658d66e35ed814e2a1e642b7f9ae3658424c","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.6.1.tgz","fileCount":17,"integrity":"sha512-nBRdmkzDahtpcV8PrFy39r9bVT/89q2Rm2MN8/sTb5ZFP8HoUqq/1O3O6xagZxpyg0V0aniNAAgkhQi4s5qMug==","signatures":[{"sig":"MEUCIQDMj6iD3u+/kxJlspk+xNEYlmQNhXDxdRvFD2z5zxayYAIgZtK6o+Al4KLFyCejY0acsVqFVgj8oMOWuL3dBtcYHgI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159669},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"281537b0040fa485df727233acd59a520916c7cb","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.6.1_1779371435559_0.8876174918901727","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@sanvika/forms","version":"0.6.2","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.6.2","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"d7095d568a24ceee8b92f293c2b45bdf70bd7442","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.6.2.tgz","fileCount":17,"integrity":"sha512-rws40RQlfL4GaMiP6ohfhCYYueMCAbZh2mYMdBs0NzLm/ui3ts35nj9IRVfjpbjYpSwRWUMKkgMHZ2LhZZrU5Q==","signatures":[{"sig":"MEYCIQCVusH1/XmKJVeMqxlBjpHFqjMR6gYr32t9ZjiN7pF5nwIhAJ8tcx5YI70W5OYuPuQtIHdOcbyYv0nJxUdOuqO3jfty","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":159657},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js"},"gitHead":"e71319eaad266de51d15721b0591141df2c886bd","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false},"react-hook-form":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.6.2_1779477393824_0.7094444657765571","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@sanvika/forms","version":"0.7.0","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.7.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"4edc14df77c9192b7a354bf4c893ce4f1295972d","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.7.0.tgz","fileCount":25,"integrity":"sha512-BbQTra5h2YG8w9C0pJPhHUXVFkLKBzhqUTF3DbJDOvX0EWVlJGK8CKYSvjurzfMdP0fd1gmxppXSgTz9BmfjHg==","signatures":[{"sig":"MEYCIQCmmhp1RwpoYv0cbEVKxr2il3/eKb1Qf+RxLW+egh76/gIhAJxzpeBIdUl9zvUtU+KrUEJyE9gg5uDzF7hnPZyhboS3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216945},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./react-native":"./src/react-native/index.js"},"gitHead":"af41c0145623853fb507af3f34bac3be1ebbd49d","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"10.9.0","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.7.0_1779526186938_0.5165541572534376","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@sanvika/forms","version":"0.7.1","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.7.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"dedd854442cde05c28e3213b31636193d1857dca","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.7.1.tgz","fileCount":26,"integrity":"sha512-+I4CnyNVbYre3nmX8jaatI6/ctkXRmZ4vLJkQIlbp9aN5BzNg75/qkBEjIDkbgn6CRDHCj+IsnpNsNN4rg9nBw==","signatures":[{"sig":"MEUCIDjAJnIh2DMdQVdqLCakDyM6XyJMixBwDdXZPrCmyMk8AiEAyZDOBX8OgTKuTXpyd2fBuvhYVno1TVTjEGU1Z7nPgYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":217990},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"e0898f1f633ef17683a6d5628914a370ebc3832f","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.7.1_1779538176044_0.2940522984967602","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@sanvika/forms","version":"0.8.0","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.0","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"45f333b4292224ba3115231835551a87e0bb3248","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.0.tgz","fileCount":27,"integrity":"sha512-BVJn9ivMbEPRcGgMTgyc4QC5D1qs+NiEkGeJekyXE+OYovXcMkK3sNvrbro8nHzDt9SJRUiTrVQY6mkWil6qww==","signatures":[{"sig":"MEQCIEyO7LDcbfThsVY6akSaK9IsyyHT7LOmRgrh20Cg8uBQAiB72FBaFiSZ5fIztXIbQtRwGeHOxQr3HyRMQ+5AOJiW9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":219677},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"57cf18f146ccc2379a407ffa8a4cc44de97c3b88","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.0_1779676854500_0.7597805930602399","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@sanvika/forms","version":"0.8.1","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.1","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"9810beabae2aa34710a61054f0baca731134b424","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.1.tgz","fileCount":27,"integrity":"sha512-2mtlV+adGHFM9BBq54Fy0aUudSa1EEbZIh+g9fQZMq1eOPMrIS3QxgsvonPNNfFVQCvfLXrzJOCGXFjvY5Eb2A==","signatures":[{"sig":"MEUCIQCqPWflw0hEmpQboTsaD07Tb+3iShkTAAYjNEeJ41tPwgIgQuQBuBlkxcvvVpEr+HRZtifL7JrIj+pfAkNRY24OdVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":220933},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"7c47deb7c94b72f7eb4b268a9922f1729436a05e","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.1_1779689630149_0.4509134290930672","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@sanvika/forms","version":"0.8.2","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.2","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"489e83171671d5f4899071d2649ec10936964472","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.2.tgz","fileCount":27,"integrity":"sha512-grk72CXfjOGMPNuAsOd6tZdesEV7TISkmMu/i8aJA6JocQibQ9L+LTYX9lE2TikfBhpYJuM9qyB9ehJDr7wHig==","signatures":[{"sig":"MEUCIQDWEXCxtphI79h5LlLXzvXblt2jioKqfS6g+VLBXMSRgQIgD3HuvnogHnE1VDl3P9mOB59uHx0FAi/apCgJGCULDj8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229689},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"7c47deb7c94b72f7eb4b268a9922f1729436a05e","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.2_1779764324255_0.8241520074134867","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@sanvika/forms","version":"0.8.3","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.3","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"fecba28a444b72d01cea9f866e0b808050e576b5","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.3.tgz","fileCount":27,"integrity":"sha512-VecY2mKz+adaq9SqVeG9jMIgjCpliArrWtvnLAhbhD0ZDX83iUIvz2nD5Kh4P7XYg9UaBxDJK92pEtU0hiOhXw==","signatures":[{"sig":"MEUCIQCyslG+/2j1UPdOBB3q5iXg3SJoklhOZ9VXvOnXnhserwIgEZpcOSGSNWyZq+bups70mqUWcYlojeilfj1BbNSK9bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229689},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"6fd1baf7a51f0d6c8550028aa72c684424a851da","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.3_1779765075326_0.43428257544078996","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@sanvika/forms","version":"0.8.4","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.4","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"e8af4b22450a946c7e4c55302da3cab2be9b1c6e","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.4.tgz","fileCount":27,"integrity":"sha512-UdN2tsrxsrs5uXtbqAWdswm7snKbd9NKfqdBRseain1mVMWXQQi99fLsIwBfp/mHkM3j1yd6rhAhqIePP0ZnXw==","signatures":[{"sig":"MEUCIQDZ2s6SUrGC6Lqfaf8xfOOJsIuXM5E+SdFdj02p4PvvsAIgTNR4Lwss9QtdRZ0sULFmwvamDSnaAXuj9W1qEZ8b2fI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230017},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"f71f34da4dfe3461ff8f3987ad6375d608886411","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.4_1779765366988_0.5781124340589816","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"@sanvika/forms","version":"0.8.5","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.5","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"994edadd1016ca40bd0234c5205692825dc90ca6","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.5.tgz","fileCount":27,"integrity":"sha512-O8LfrBSigsmjFVJbYtNomee42PLtWwAbi1Afm4nPXxhTzIAqE8R8Ag4A4TP+Xyu8731W6CKad5s3RGG3f84r0g==","signatures":[{"sig":"MEYCIQDdtv479L6GZyP/TQMhjgcvsM5DV/YXbHb4cpQygGgTMwIhAMKMB8yJGtE0TqDvn54SoNO3cDNapqvuD6VN6vB5Mo7H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230788},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"7744b2ae9b3ba0f439e71559c9f15aa4257d13a1","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.5_1779766231250_0.01753498209858928","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"@sanvika/forms","version":"0.8.6","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.6","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"6b1b15d101d5509677253d158ead77f7dd430bec","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.6.tgz","fileCount":28,"integrity":"sha512-K3rVLf4RU20kn5M167Av3ON+FDmOISwyl/5c/jv9MoFhky0i68A2Ulu4Wf82KXpC4RppDyEb4GAAyiGMfbSYbA==","signatures":[{"sig":"MEQCIHyGVhIfscBvD3sHUdXektCNucmrgixPNOc6bCzv0008AiBItWkH7f3I990NRVi5M23AQcpm4Bz0x7aKQgUF1cArWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238162},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"7744b2ae9b3ba0f439e71559c9f15aa4257d13a1","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.6_1779767934198_0.2769575794018717","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"@sanvika/forms","version":"0.8.7","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.7","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"ef29a45fbd80b48644d7eb2ad969647c6c3b1753","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.7.tgz","fileCount":28,"integrity":"sha512-4CZ7w9DRREKQzPhQOmyNlL9sQtIuhdz3nD/b2RF+BMLsHZuzSryWbfBNiw1B67Kx1Rd/RVcLuu/B1PXd4iXNOA==","signatures":[{"sig":"MEUCIC8FUPpZkykdBuRUxvjR++krtNHvqvHCCzdLmt1x8k2VAiEA1EJmHqXq1uEvHsgN4WMDTSmptpuKx5kxdtDpLM1HlhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238748},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"d83ec95448956df82c17739ba41a436071a5676a","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.7_1779769252999_0.4048451437656242","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"@sanvika/forms","version":"0.8.8","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","_id":"@sanvika/forms@0.8.8","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"dist":{"shasum":"7cda6080417f9b946441c1a159cf082a8d846480","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.8.tgz","fileCount":28,"integrity":"sha512-NRl2EMeSd87SjrETTaVPzvynJRpoYxaDsu8OGIXCBObnPtoeagXj3ORU0jFHNDmaASVnzFa6SuAjl+kgTJIQbQ==","signatures":[{"sig":"MEUCIEvu9Zccm1X35EaNOloEr8mNxx+AYnYzGSh2Pme4jeAWAiEA6GwFlRappn485Zuqw6XgX7rc/88QvwDTVCdhaJSVyqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240409},"main":"./src/index.js","type":"module","module":"./src/index.js","exports":{".":"./src/index.js","./server":"./src/server/index.js","./headless":"./src/headless.js","./react-native":"./src/react-native/index.js"},"gitHead":"0b37dc8a205826d67cf7c41cd12051b25eafbfd2","_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"repository":{"url":"git+https://github.com/sanvikaproduction/sanvika-forms.git","type":"git"},"_npmVersion":"11.6.2","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","directories":{},"_nodeVersion":"24.11.1","dependencies":{"@sanvika/logger":">=0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"react":">=18","react-dom":">=18","react-native":">=0.70","react-hook-form":">=7","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0","@react-native-async-storage/async-storage":">=1.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-native":{"optional":true},"react-hook-form":{"optional":false},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/forms_0.8.8_1779790919794_0.37731704748152395","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"@sanvika/forms","version":"0.8.9","description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","type":"module","main":"./src/index.js","module":"./src/index.js","exports":{".":"./src/index.js","./headless":"./src/headless.js","./server":"./src/server/index.js","./react-native":"./src/react-native/index.js"},"dependencies":{"@sanvika/logger":">=0.2"},"peerDependencies":{"react":">=18","react-dom":">=18","react-hook-form":">=7","react-native":">=0.70","@react-native-async-storage/async-storage":">=1.0.0","react-native-image-picker":">=7.0.0","react-native-image-resizer":">=1.4.0","@react-native-community/datetimepicker":">=7.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":true},"react-hook-form":{"optional":false},"react-native":{"optional":true},"@react-native-async-storage/async-storage":{"optional":true},"react-native-image-picker":{"optional":true},"react-native-image-resizer":{"optional":true},"@react-native-community/datetimepicker":{"optional":true}},"keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"author":{"name":"Sanvika Production"},"license":"UNLICENSED","repository":{"type":"git","url":"git+https://github.com/sanvikaproduction/sanvika-forms.git"},"publishConfig":{"access":"public"},"gitHead":"0b37dc8a205826d67cf7c41cd12051b25eafbfd2","_id":"@sanvika/forms@0.8.9","bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-7Z6p8ipeqdnejg9qwvpg6Xd8jZH6lgHFV7sMnF767OKT91WVDKBpq1p36/ErXGrMBir/30w+VrUwfUyJ0T5DSQ==","shasum":"01c8c17b8c57a6b65e4e32de2ebf89cbb628bd45","tarball":"https://registry.npmjs.org/@sanvika/forms/-/forms-0.8.9.tgz","fileCount":28,"unpackedSize":241059,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDwNQ4PutHPd3uB5jGsthk+2MSDEFeDsH6ZAVGEaUssxwIgcag5H7hENeKxwKqGy2pTLmLwnxYeWiXTTpDVqNVBqfI="}]},"_npmUser":{"name":"sanvika","email":"sanvikaproduction@gmail.com"},"directories":{},"maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/forms_0.8.9_1779791412907_0.1766283808834872"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T03:23:06.220Z","modified":"2026-05-26T10:30:13.143Z","0.1.0":"2026-05-03T03:23:06.425Z","0.1.1":"2026-05-04T18:35:54.375Z","0.2.0":"2026-05-04T19:07:44.251Z","0.3.0":"2026-05-07T09:32:06.979Z","0.4.1":"2026-05-14T11:08:33.276Z","0.4.2":"2026-05-14T13:26:01.305Z","0.4.3":"2026-05-14T13:55:18.407Z","0.4.4":"2026-05-14T14:23:31.297Z","0.4.5":"2026-05-14T14:24:29.367Z","0.4.6":"2026-05-14T14:54:34.639Z","0.4.7":"2026-05-14T15:10:00.752Z","0.5.0":"2026-05-14T19:06:59.231Z","0.5.1":"2026-05-15T04:45:14.637Z","0.5.2":"2026-05-15T05:03:49.182Z","0.6.0":"2026-05-19T08:27:26.591Z","0.6.1":"2026-05-21T13:50:35.701Z","0.6.2":"2026-05-22T19:16:33.971Z","0.7.0":"2026-05-23T08:49:47.068Z","0.7.1":"2026-05-23T12:09:36.286Z","0.8.0":"2026-05-25T02:40:54.682Z","0.8.1":"2026-05-25T06:13:50.317Z","0.8.2":"2026-05-26T02:58:44.391Z","0.8.3":"2026-05-26T03:11:15.496Z","0.8.4":"2026-05-26T03:16:07.171Z","0.8.5":"2026-05-26T03:30:31.420Z","0.8.6":"2026-05-26T03:58:54.357Z","0.8.7":"2026-05-26T04:20:53.161Z","0.8.8":"2026-05-26T10:21:59.942Z","0.8.9":"2026-05-26T10:30:13.058Z"},"bugs":{"url":"https://github.com/sanvikaproduction/sanvika-forms/issues"},"author":{"name":"Sanvika Production"},"license":"UNLICENSED","homepage":"https://github.com/sanvikaproduction/sanvika-forms#readme","keywords":["sanvika","forms","validation","react-hook-form","schema","error-handler","json-recipe"],"repository":{"type":"git","url":"git+https://github.com/sanvikaproduction/sanvika-forms.git"},"description":"Sanvika ecosystem forms SDK — universal field validation, schema engine, RHF-based components, JSON transform recipes, draft auto-save, SDK-bundled Cloudinary upload + async SSR server component, cloud-stored form schemas via forms.sanvikaproduction.com","maintainers":[{"name":"sanvika","email":"sanvikaproduction@gmail.com"}],"readme":"# @sanvika/forms\n\nUniversal forms SDK for the Sanvika ecosystem — one tiny package that powers\nform rendering, validation, RHF wiring, JSON transform recipes, and pulls\ncloud-stored schemas from `forms.sanvikaproduction.com`.\n\n```\nv0.4.0  —  semver minor.  All v0.3.x exports preserved.\n```\n\n---\n\n## Why?\n\nAcross 50+ Sanvika projects (`freeadpostkaro`, `highdealshop`, matrimony,\ngaming, …) the same forms problem appears: per-project field definitions,\ncustom validation rules, copy-pasted RHF wiring, hand-rolled \"Other\" handlers,\ninconsistent styles, no central place to tweak a dropdown label without a\ndeploy.\n\n`@sanvika/forms` ships one component + one cloud — every consumer project\ncollapses to roughly:\n\n```jsx\nimport { SanvikaForm } from \"@sanvika/forms\";\n\n<SanvikaForm\n  formId=\"fapk:car:car\"\n  onSubmit={async (data) => apiClient.post(\"/ads/car\", data)}\n/>\n```\n\nSchema, validation, RHF, render, transform, image upload, pending-submission\n(guest → login → resume) — all handled.\n\n---\n\n## Install\n\n```bash\npnpm add @sanvika/forms\n# Peers (already in any React + RHF project):\npnpm add react react-dom react-hook-form\n```\n\nOptional peers (auto-detected at runtime — install only what you need):\n\n| Peer | What it unlocks |\n|---|---|\n| `react-i18next` | `labelKey` resolution (`field.labelKey` → translated label) |\n| `@sanvika/auth` | `user`, `isAuthenticated`, automatic pending-submission resume |\n| `@sanvika/cloudinary` | image upload via the `images` field type |\n\n---\n\n## Quickstart — cloud-backed form\n\n```jsx\n\"use client\";\nimport { SanvikaForm } from \"@sanvika/forms\";\nimport apiClient from \"@/lib/apiClient\";\nimport { useRouter } from \"next/navigation\";\n\nexport default function PostCarPage() {\n  const router = useRouter();\n  return (\n    <SanvikaForm\n      formId=\"fapk:car:car\"\n      onSubmit={async (data) => apiClient.post(\"/ads/car\", data)}\n      onSubmitSuccess={(res) => router.push(`/ad/${res.id}`)}\n      requireAuthForSubmit\n    />\n  );\n}\n```\n\nYou also need a thin Next.js API proxy in your project to add the\n`x-client-secret` server-side:\n\n```js\n// app/api/sanvika-forms/schema/route.js\nimport { NextResponse } from \"next/server\";\n\nexport async function GET(req) {\n  const { searchParams } = new URL(req.url);\n  const formId = searchParams.get(\"formId\");\n  const locale = searchParams.get(\"locale\") || \"en\";\n  const res = await fetch(\n    `${process.env.FORMS_URL}/api/v1/forms/${encodeURIComponent(formId)}?locale=${locale}`,\n    { headers: { \"x-client-secret\": process.env.FORMS_CLIENT_SECRET } },\n  );\n  const data = await res.json();\n  return NextResponse.json(data, { status: res.status });\n}\n```\n\n---\n\n## Quickstart — inline schema (no cloud)\n\n```jsx\nimport { SanvikaForm } from \"@sanvika/forms\";\n\nconst schema = {\n  title: \"Contact us\",\n  fields: [\n    { name: \"name\",     type: \"text\",    label: \"Name\",     required: true },\n    { name: \"email\",    type: \"email\",   label: \"Email\",    required: true },\n    { name: \"subject\",  type: \"select\",  label: \"Subject\",  options: [\"General\", \"Support\", \"Other\"] },\n    { name: \"customSubject\", type: \"text\", label: \"Custom subject\",\n      visibleIf: { subject: \"Other\" }, required: true },\n    { name: \"message\",  type: \"textarea\", label: \"Message\", required: true, rows: 6 },\n  ],\n  transformRecipe: {\n    steps: [\n      { type: \"resolveOther\", field: \"subject\", otherField: \"customSubject\", otherValue: \"Other\" },\n      { type: \"trim\", fields: [\"name\", \"email\", \"message\"] },\n    ],\n  },\n};\n\n<SanvikaForm schema={schema} onSubmit={async (data) => fetch(\"/api/contact\", { method: \"POST\", body: JSON.stringify(data) })} />\n```\n\n---\n\n## Field schema reference\n\n```ts\ntype Field = {\n  name: string;                 // form key (required)\n  type: string;                 // text | number | email | phone | password | url\n                                // textarea | select | multiselect | radio\n                                // checkbox | checkbox-group | features\n                                // date | datetime | time | range | color\n                                // file | images | hidden | custom\n  label?: string;               // display label (fallback)\n  labelKey?: string;            // i18n key — resolved via react-i18next.t()\n  placeholder?: string;\n  placeholderKey?: string;\n  required?: boolean;\n  helpText?: string;\n  options?: Array<string | { value, label }>;   // inline (select/radio/checkbox-group)\n  optionsRef?: string;          // cloud lookup — e.g. \"fapk:car:brands\" or \"fapk:car:models:{brand}\"\n  dependsOn?: string | string[]; // RHF watch keys for re-eval\n  visibleIf?: VisibleIf;        // see below\n  defaultValue?: any;\n  // Type-specific:\n  min?: number; max?: number; step?: number;       // number/range/date\n  rows?: number;                                    // textarea\n  multiple?: boolean; accept?: string;              // file\n  disabled?: boolean; autoComplete?: string;\n};\n\ntype VisibleIf =\n  | { [field: string]: any }                      // equality / value-in-array\n  | { [field: string]: OperatorObj }              // { eq, ne, gt, gte, lt, lte, in, nin, truthy, regex }\n  | { $and: VisibleIf[] }\n  | { $or:  VisibleIf[] }\n  | ((formValues) => boolean);                    // function (last resort)\n```\n\n---\n\n## Transform recipes\n\nStore project-specific submit transforms as JSON in the form schema — keeps the\nconsumer codebase free of `transformSubmitData` files.\n\nBuilt-in step types:\n\n| Step | Action |\n|---|---|\n| `coerceNumber` | `data[f] = Number(data[f])` for each `fields[]` |\n| `coerceBoolean` | strings/numbers → boolean |\n| `coerceString` | values → String |\n| `resolveOther` | If `field === \"Other\"` and `customField` set, replace + delete custom |\n| `mapBooleansToFeatures` | Move all `boolean` keys into a `features: {}` object |\n| `rename` | `{ from, to }` |\n| `pick` | Keep only listed keys |\n| `omit` | Delete listed keys |\n| `set` | Force a field to a value |\n| `defaultIfEmpty` | Set value if currently empty |\n| `trim` / `lowercase` / `uppercase` | String ops |\n| `concat` | Join multiple field values with literals |\n| `splitCSV` / `joinCSV` | Array ↔ string |\n| `pruneEmpty` | Delete null/undefined/\"\" keys |\n\nCustom steps:\n\n```js\nimport { registerRecipeStep } from \"@sanvika/forms\";\nregisterRecipeStep(\"computeAge\", (data, step) => {\n  if (data[step.dobField]) {\n    data[step.target] = Math.floor((Date.now() - new Date(data[step.dobField])) / 31557600000);\n  }\n  return data;\n});\n```\n\n---\n\n## Hooks (advanced / custom rendering)\n\n```js\nimport { useSanvikaForm, FormProvider, FormField } from \"@sanvika/forms\";\n\nconst form = useSanvikaForm({\n  fields,\n  transformRecipe,\n  onSubmit: async (data) => {/* ... */},\n});\n\nreturn (\n  <FormProvider {...form}>\n    <form onSubmit={form.onSubmit}>\n      {fields.map((f) => <FormField key={f.name} field={f} validationRules={form.validationSchema} />)}\n      <button disabled={form.isSubmitting}>Submit</button>\n    </form>\n  </FormProvider>\n);\n```\n\n---\n\n## Server-side (forms.sanvikaproduction.com client)\n\n```js\nimport { SanvikaForms, getFormSchema, saveFormSchema } from \"@sanvika/forms/server\";\n\n// In a Next.js API route\nconst r = await getFormSchema(\"fapk:car:car\");\nreturn Response.json(r);\n```\n\n---\n\n## Migration from v0.3.x\n\nZero breaking changes. Old code keeps working:\n\n```js\n// All these still work — v0.3.x exports preserved 1:1\nimport { fieldValidation, getValidationSchemaSmart, showValidationErrors } from \"@sanvika/forms\";\n```\n\nNew stuff is additive — opt in when ready.\n\n---\n\n**License:** UNLICENSED (Sanvika internal)\n","readmeFilename":"README.md"}