{"_id":"react-elite-form","_rev":"31-ad3efc9abd70d6fcb743e49e6decf896","name":"react-elite-form","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.0":{"name":"react-elite-form","version":"0.0.0","_id":"react-elite-form@0.0.0","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"5672f961cab327d1d36dceeceef8551fae21288a","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.0.tgz","fileCount":8,"integrity":"sha512-BexgH6/PXK3TQrrjE63+Kct9SzUzVc6PbqnTJks9PrOSoPJ5/rpu8cWZh22CDDtHiGghohGJxdITLC1mfuoIFA==","signatures":[{"sig":"MEUCIQCBVPNXC5HFpNL4IY0oNJFzqIbJM+sUEqCWZDVDenhCBgIgQveAVIBtmnCpCexb7dq/jGNt46wFA/JclVvktDL8QEQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5426},"type":"module","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","react":"19.1.0","eslint":"9.30.1","globals":"16.3.0","react-dom":"19.1.0","@eslint/js":"9.30.1","typescript":"5.8.3","@types/react":"19.1.8","@types/react-dom":"19.1.6","typescript-eslint":"8.35.1","@vitejs/plugin-react":"4.6.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-react-refresh":"0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.0_1752924070044_0.9693272882127166","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"react-elite-form","version":"0.0.1","_id":"react-elite-form@0.0.1","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"320db68cf07efa97235254df909e1d516b934bda","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.1.tgz","fileCount":10,"integrity":"sha512-pbZXugsmxWCyERo+ojigIPcrQ0c7VzB9suUsRmqQQKnklsFIKMyiA0b03pZcXxodRs+zpvH34xCrVA3AEZzqgw==","signatures":[{"sig":"MEYCIQDLC9T5snTKx3xB+1/l3UYGsQvwFvXywaCnK2ZLlv1xCgIhAMHC+yPDLcNv8VH727e+AduhA+mKq4sGm69VY0o1XRkE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5943},"type":"module","scripts":{"dev":"vite","lint":"eslint .","build":"tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","react":"19.1.0","eslint":"9.30.1","globals":"16.3.0","react-dom":"19.1.0","@eslint/js":"9.30.1","typescript":"5.8.3","@types/react":"19.1.8","@types/react-dom":"19.1.6","typescript-eslint":"8.35.1","@vitejs/plugin-react":"4.6.0","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-react-refresh":"0.4.20"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.1_1752924535153_0.70498310272222","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"react-elite-form","version":"0.0.2","_id":"react-elite-form@0.0.2","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"9ba6ba63e59d49353ec58396aa240f116c404deb","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.2.tgz","fileCount":25,"integrity":"sha512-wxOQsiFgwjHXPDmHEXAu5FUPsQbSpcyyXRGRZNZVYqGF7qrHt+kL5t/oy5t+UA/MkJVXKq1BnKEVJQk9fdnerw==","signatures":[{"sig":"MEYCIQCQzbpmOXFgZB/NDJnFG2bsT4mKeItIUb8X7WtFEo9oTQIhAL5rYUkzRROAsenbfcEVq7R1UkaFNolap5Yl4NNIAHFl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34998},"type":"module","gitHead":"70520e6d6c676933d049c8d33189650b367289f0","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","preview":"vite preview","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.2_1753217258513_0.2382903211703562","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"react-elite-form","version":"0.0.3","_id":"react-elite-form@0.0.3","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"8355c96a8a9c5c06fe6e56d714bf758323cef808","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.3.tgz","fileCount":25,"integrity":"sha512-EtK0AedaU8j1v7DmrKBQeRhh5zsQolmTIPWYc7ImCkKIlw6j5qrk428Lie8WX1Bz9sFz7AnVhJ5HSy3zEdBfkg==","signatures":[{"sig":"MEYCIQCRCO91w6BAAMTtaKkXU9KPvnRuDB4XCZzRgw3LF1v8vwIhANXDNcGj2H2Kfbl3n6noD9gA8VUHZdD2F1BXeKcV9FNG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39817},"type":"module","gitHead":"0da5a2ba09ca603ce8bb1c649765082b5a8c7650","scripts":{"dev":"vite","lint":"eslint .","test":"vitest","build":"tsc -b && vite build","preview":"vite preview","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.3_1753218466574_0.9224900413540436","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"react-elite-form","version":"0.0.4","_id":"react-elite-form@0.0.4","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"dae156c44721f70839e269261d83b674ec9a02b7","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.4.tgz","fileCount":26,"integrity":"sha512-iQ9DYKp0GLfiu1y6o+8u6/F7nGUqRVQHkeIqdJQbf22phYvtJyjCSPZXtQbCqmgGtol9iLMK8HtOUqFC8xSO1A==","signatures":[{"sig":"MEUCIA7mKwJ17qulrst7aD+nGZrOFDzL5ny8MA4Rud9mK3NJAiEA98FPi1FrIsxYTdIV9/woiwb8MNYSGVg2zo36R6OAtfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44815},"type":"module","gitHead":"03da85b5d2245b0766b2b801a513009bd8580729","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.4_1753553993891_0.5457969243830265","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"react-elite-form","version":"0.0.5","_id":"react-elite-form@0.0.5","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"5d7393e0492f769b18ec4c2c5a93176745fa3ca0","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.5.tgz","fileCount":26,"integrity":"sha512-Qm8ZbWevSJEdRortMX6gjT9gR9ClUtf93VmPnws7pT1uUzUH67EsH84e/AZnFQ7WLiSx7QR5BRfJmwY0o01ZJw==","signatures":[{"sig":"MEUCIHpgnJCsXJrL39grum2N6DQDDF66KYfFflgMrB+zTQAHAiEAuBfh+lIUaJXpRujx8u+6wTFMb1Bu66hPXMRuLvi3dtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45157},"type":"module","gitHead":"a40232e99b1ca47aa08692133c0cf91e0da7a9e6","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.5_1753554209573_0.7206167688268557","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"react-elite-form","version":"0.0.7","_id":"react-elite-form@0.0.7","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"9d3d0e64caee4f1fcba014e04de0d5ca527fcb78","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.7.tgz","fileCount":26,"integrity":"sha512-VJpWv+DhJ18ZTe0lptvHKmKcYSrlAO/KQfwufxC4OU7efz3bhy5SWqrpfWVUeYAoFYAByOhInPulsrd5CsES7g==","signatures":[{"sig":"MEUCIQCtiXgVXT9krnRIDYy0gCtx/V1bTPD5m+DqF4aaRKqDKAIgEKvNZCXci2bwLeEB+OX2PXlu6ZA0vRP12P3riLBTRb4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45253},"type":"module","gitHead":"a1d2cd984cfb2d6b5cff87617d118ac70ca2c7e8","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.7_1753554416562_0.4619801887291006","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"react-elite-form","version":"0.0.8","_id":"react-elite-form@0.0.8","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"ff8a44a9542769044294d18432e197792def95b2","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.8.tgz","fileCount":26,"integrity":"sha512-WoIGZ9qVDVvIbu9+M+QpIiD9Zxls/oVoenGsBL3RmuAEzZDvURpQz3NBW5yT6bU3lMDZvGBlUvgB6PueOnwbWg==","signatures":[{"sig":"MEQCIEHJ18qT9y9Xv6m7J7G0K8jh7T0jqS/7XgUtUUGHNWCRAiB6UVvaDl/8Ay2z2gVpAfZRl+SJuqk2N4Pnr2U3z82rWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45253},"type":"module","gitHead":"0fc583a13f5d3a8d9ff54f34edb605831983fd6b","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.8_1753554435545_0.5691228623869604","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"react-elite-form","version":"0.0.9","_id":"react-elite-form@0.0.9","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"dd4d9109dd9dac73b8f596953604a767f65543f6","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.9.tgz","fileCount":26,"integrity":"sha512-16ost7gzOcFnfv4EkhpKDTTa+I2S2s2codAEUALNxdrUiJ1Ja5BsfPtyqty4oWv4ZtrmqkMxX+mJCkg5DwtwOA==","signatures":[{"sig":"MEUCIBeBpVlUlQ0Hjd6Bi7AU8pjp6j+NkqQEO0k82CEd7oNLAiEAxWPXwHfO0bGfGLWcGff0jLlB9obJdDL+lIhQj91jhvw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46189},"type":"module","gitHead":"ed33831dffe7092f2029c1d8d751816670d0443e","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.9_1753600211742_0.894949603081798","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"react-elite-form","version":"0.0.10","_id":"react-elite-form@0.0.10","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"f66e04e7dfef1b3776db93e9f8762c30ce719b72","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.0.10.tgz","fileCount":27,"integrity":"sha512-kejrt8+jE8MTluwN1gU+AIktiNc89AJ3KSmXUa3XWEj3zHy/fuMjRGSqNX4ASayEoG6scNzsmR3NHZURpinfVQ==","signatures":[{"sig":"MEYCIQCFAfbOcFwLwp+F0I+ltwwonJFfeG89COJvO+UdzSlEXQIhALBAqMKOTzoTaQzODtJL8KODbTlRrtlLE5chxzF5Zcp4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47150},"type":"module","gitHead":"56b346236abe8460185f02001ab63232de286240","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.0.10_1753687067175_0.8562971006703677","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"react-elite-form","version":"0.1.0","_id":"react-elite-form@0.1.0","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"667cf82d8e57548822b733dfc11b28f237df25e6","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.1.0.tgz","fileCount":27,"integrity":"sha512-C6V6T0NrL+3OKa5WfNS/oRrjonUMOdNKV6ikbjA6jzzZEte5XhubjAAX1Ysj3vLX+NT+G8VYFf9gVITYX6O36A==","signatures":[{"sig":"MEUCIQDS/yCYWIS78qGbhBJoHKpRPlAFPgTzk4FEb7nr9I3oAwIgPUEtOriwQH1ERGOIn3w/bAiRgh48edEPbJLYmX7Wik4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49291},"type":"module","gitHead":"14859c83bff01d34be3b9626af9a68d5c11629dd","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.1.0_1753687797918_0.5891175705274629","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"react-elite-form","version":"0.1.1","_id":"react-elite-form@0.1.1","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"c2b0e446ae52b9c9a767cc6f639959ab654d3852","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.1.1.tgz","fileCount":27,"integrity":"sha512-ElG0XgvbRpMqX+KyWizXna79bhmPQRxmGzhF3khtlJBeqKff0BMxHPYHFGgeLlVPAi5vHBtyCvbtUtLEJEj1yA==","signatures":[{"sig":"MEYCIQD75guWlVvfc2b4nlNC5+TwEDYmQHXpdh2tkgimz0HBEAIhALzjEuiuPtsgDoGh1UNI8/u/xGj9F/TozZsnrpkrrzrn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":49995},"type":"module","gitHead":"ab2191d9c052f648e9696413755915e00c36a050","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.1.1_1753724980738_0.02840247081325531","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"react-elite-form","version":"0.1.2","_id":"react-elite-form@0.1.2","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"bc591963af4ccfde3b7731cda6a28f3c564f45fd","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.1.2.tgz","fileCount":27,"integrity":"sha512-P67TxjUJj9W+3Nh6dhbZvYMtvYHyJFXQ0Kr2YEwPEVZ0QgW+GupVQi5vHwrQgRl9IRdtULyZgZfdFF1597PVhg==","signatures":[{"sig":"MEUCIQCgGfmX7jtyObwcxBc4WNWTWSj4f2oGkv4gI0xSc2jZawIgEK9fPh8s9yDb1bRnC++DJzfwcw6AVZDXPaDA4KBqsVo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54526},"type":"module","gitHead":"eafbee42fc7631fd808cbdd9eee7d53b097d86d9","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and minimal dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.1.2_1753726009874_0.9359699209215","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"react-elite-form","version":"0.2.0","_id":"react-elite-form@0.2.0","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"f394f9b1cdbcea87ede51a6471773cf35306faa5","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.0.tgz","fileCount":27,"integrity":"sha512-VgkR/OWL8OSMZ5ZYLJ1aBCY6LNKn0RkHgxb0Tztad3HAi3EOoMvaFpDN9fmw073nvUEnCL6xxlwJihBor7pW1w==","signatures":[{"sig":"MEYCIQDbMU0WyrrG5vseyZcz/01FhSDeH2R2ErJSiiY24+3HzAIhAK2Dbt1BX8gEj73/BQTBvyv52DcTS3aSuPYwDeLl75Ja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55022},"type":"module","gitHead":"1189fddbaf717e55e190d36d88527a385b11f211","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.0_1753812340640_0.4543634260010765","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"react-elite-form","version":"0.2.1","_id":"react-elite-form@0.2.1","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"de8c52aad5fdeaa775890e1e3d9851dd924189b2","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.1.tgz","fileCount":27,"integrity":"sha512-ziH7Po7BmlEqomIjyQDuZ4a8da9dzoQKJpAor1ijdSBAR4OwPGwFOBxkrS+UvL6oTGlE9iosRDDw8wqa29UMJg==","signatures":[{"sig":"MEUCIFp5Q0y60ndwxE5SmVSvysnGHEznotldpBIxbGbfwQ8eAiEAyc+vBCDYD/hC4dlDmsYxr+MwISy7K3r4W1MstuNWAnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":54731},"type":"module","gitHead":"380c55b2cfda7be2241f634879269ba105016f35","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.1_1753813362085_0.7077475792757151","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"react-elite-form","version":"0.2.2","_id":"react-elite-form@0.2.2","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"a2262603bfe7570ff9cee924383fd78848d6e827","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.2.tgz","fileCount":27,"integrity":"sha512-kvsgRu7jJZbHHPjluSd0WDpTDiH/+c6KHA+fbd2DMgbkMKVP1eyrze3OdwmSHU22D6TRUhqesgXK/0lOt5k5hw==","signatures":[{"sig":"MEYCIQCGn8u1cpDOmUcOipYhXVHTvIQ7B3KF+3qZdCyirG5BegIhAIy57z1MugrOts9hITwoXZ2LkLdpa943Bx9kflQRim8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55195},"type":"module","gitHead":"4271dbad19c0864d4398bb52b917e877b6af459f","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -b && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.9.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.2_1753819685477_0.042638505579786434","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"react-elite-form","version":"0.2.3","_id":"react-elite-form@0.2.3","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"034509c93c48a2a77ef14e4d2376a8f023586cc6","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.3.tgz","fileCount":23,"integrity":"sha512-8cuTiUiOhAbfyHMP9uwKU88M2ORzHjhsRzSoUbvH+1p9wItvi+1/kjvzRbe71D6WKd2VTUlsmyRiiCyTGj7D5Q==","signatures":[{"sig":"MEUCIGeMc77D/WKv5qH8eNLQOjSnyiv+WgYNeC8PGEm9RYlVAiEAx5fvrWfUPGZqWWg2Rf9m2i3rkplcHJZLaqukpgt5Tsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88513},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4271dbad19c0864d4398bb52b917e877b6af459f","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.3_1761734197126_0.9834939618120311","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"react-elite-form","version":"0.2.4","_id":"react-elite-form@0.2.4","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"a87ffdb538ba04cb5c78647e239d0bccc44b83d1","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.4.tgz","fileCount":23,"integrity":"sha512-g0O8he6xnQp4NUEg8rUXv2qJ/o0WVSVROuwYQOObykohNN40DglNaXDlU4BjpouGYe24DgZO1BEnSgXRJR752A==","signatures":[{"sig":"MEQCIFwcUgWa9WDOzEkCaeOAQDTaVQma0O5tIaHCgU+vHzZVAiBwRP6snDMc3DGO71cEItcBx+H8JltpD27UokjmqROzEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88416},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"6d25897e3248b8fbd8d017795a7d3444c4293556","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.4_1761735330834_0.8786284018924697","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"react-elite-form","version":"0.2.5","_id":"react-elite-form@0.2.5","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"624e9879bde02555eb4fd34d0310dac5a062a98c","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.5.tgz","fileCount":23,"integrity":"sha512-d1xLAjQheIvlZjkOPHwJjGi2EiSnIOB7OnRoEhvBnb83DRi53QeSw4YyjRJx1dSnxKEG6JEyO6MzdcOHofDhSA==","signatures":[{"sig":"MEUCIGD+4QA1BmY9s5tSmt4F4qVnu42ZBGNDR2kHaNVOLSKUAiEAhozcCDubd/hPkPrrMg51o9XVMMX8OFHAHZv+xcl9LNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73305},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"fcc3b4bd137ace5420cf9f4ac8886c6e49c8eed2","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.5_1761735591420_0.3820582539908115","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"react-elite-form","version":"0.2.6","_id":"react-elite-form@0.2.6","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"ce70e0e66434567fdc4af2025aee4cdaaa14dcd2","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.6.tgz","fileCount":23,"integrity":"sha512-/7LZb5O1JC2u8y0nnkGlk0lfOazw26y1rvelxM4+8IwfLPeVGWE287kCpGzaq8iQH0EsgBNL9ffop8e38fk/Nw==","signatures":[{"sig":"MEUCIQCM3XXk6KR1RtMgvAgipyaCwPEurrQhzLimUu5nHyJ2CAIgFROAbRazlcUUccC/Yu+UtkpDR8kDzmHwrIx2mACAN4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73497},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"8946d2c208878316d99849a35be28eab79f0ac18","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.6_1761736510145_0.9699365221840432","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"react-elite-form","version":"0.2.7","_id":"react-elite-form@0.2.7","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"3aa6104ddee4f98fd33d746b78157e8e31765bb7","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.2.7.tgz","fileCount":23,"integrity":"sha512-bMLlCAh8gCteHjbG3x9IIth5V6pQcX3God5BHKsn9J2TdgRdXiuYQZejMkJJUPakyU00G+UP4de2wFvIi0+DNQ==","signatures":[{"sig":"MEUCIEgq6vjtMKgeZlUULDo5ZVy/GAtMNg4eOJMFWC5l72pgAiEAg8pGq9jQnHOL4KdEw1Nw3ppqOFg2aJ8X7iBcKOOvEpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73527},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"16474789a0441a48e9809c57e74161fcde7871b3","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.2.7_1761737606599_0.8106642000863653","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"react-elite-form","version":"0.3.0","_id":"react-elite-form@0.3.0","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"c0aa35534b0fc0ccaa86840e237cca27f3beaa9a","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.0.tgz","fileCount":23,"integrity":"sha512-U74BKg4ybMvqH8YuIpn5LDVA/dj1WSltr4RtrQ2qBM751g4fIdMmU2cxTuEPQLG0hJo/JLrI3kxrXGMNxHA3qw==","signatures":[{"sig":"MEUCICLom+OBh4BBXwkm6nIIdXyLzd0Xj8s7kFdTPVrOsA4PAiEAjdkzPC1ox2zCT2Ac5Bv/WDMEOdWkpAw8Sfmh3k/FYC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73721},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"0007de48e5ed161b39085a4a62a9435cf54128be","scripts":{"dev":"vite","lint":"eslint .","test":"vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.0_1761738275329_0.9304931887736159","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"react-elite-form","version":"0.3.1","_id":"react-elite-form@0.3.1","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"cf4055ab7ad16d85ac9ac7c8704d3668050b2e94","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.1.tgz","fileCount":23,"integrity":"sha512-wuB5lWZnSdgVZIVZqtk0FwmUzDL81A4KhL5I6nb3Mdu5JJRKqwEuwjTWFTjFkqk/Uvejian5KSw/T6bNWYG4Yg==","signatures":[{"sig":"MEQCIHfGtdMfx13iOaZFHF5vYuDWELmo8jnqdu7tubAc/FzVAiA6ssagqpFPt7tCzP/WcEaD8b0UNkTxFp5+PV3OflbIEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"47cc533affa507a5ddd1460419b4f706f358b463","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.1_1762638230445_0.14080878448682044","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"react-elite-form","version":"0.3.2","_id":"react-elite-form@0.3.2","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"92d8c18b921760d143d23bd5d508a6d478547fc6","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.2.tgz","fileCount":23,"integrity":"sha512-DN/g/STV/GGukM0hygpRa0IWc6UM3upwRasKpizqUAo/K7JxPrki3418xGEboJb4HCRONJ4RTl/oFSHvtBdNBw==","signatures":[{"sig":"MEYCIQC8Lt8SrSdnWt+7NmkspA3ZnlwkGTwlXkYq28f0UTu1awIhAPDDYXBFOPsdMu7eyu8we8m2i/M6quPLBlNFM15i8dIC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73911},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"e174ac32ec92acc1088353ae046d77cc55835344","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.2_1762638840641_0.9942135349579937","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"react-elite-form","version":"0.3.3","_id":"react-elite-form@0.3.3","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"074c21867c05918e0e3294d98c041e71e58f7cef","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.3.tgz","fileCount":23,"integrity":"sha512-iiVx/sF7XurWOuPCspalDEINt4YUqON1bewdtdabfxNFIh4xAhXZ8/ucqbS4n0NIhzJF98Szi4BiGFdZZxpOTg==","signatures":[{"sig":"MEUCIFTgDwv+VZrxBflY6AZPGNiKLRZPmWCP5BPLtPpoMxgQAiEAsxJwNzvkQNS43EB+wR/2cwA4l+eV22n0a0guFf8n+QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74101},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"35ffea44d22fbe0fd5ea26a8394e774f4ea7d5e8","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.3_1762690930456_0.19121787994554862","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"react-elite-form","version":"0.3.4","_id":"react-elite-form@0.3.4","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"6f322376be84ff4ac21a303baec19e91d4203a6f","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.4.tgz","fileCount":23,"integrity":"sha512-Elt652MU7HyNfkBJdCY9R53B/nJbkTMG/IUbwIEzFsjUfXZ1z7YcelBkGycdTn+FSiNUB4O7db8PJqhvTax1sQ==","signatures":[{"sig":"MEYCIQClYH6Pwd6r4vhP7oWJPsTBsxtcfZCuKzUAWOL8na3ZFQIhAK0eRs4yl9+f45YfrGztI3grk94slg3umTn1lhCtL1ip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74105},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"5e93be61055248447b149301abfc004ebd692d67","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.4_1762715174046_0.7314751658690692","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"react-elite-form","version":"0.3.5","_id":"react-elite-form@0.3.5","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"327a4cbdbec67590062ac450bf9a69fff4130c3a","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.3.5.tgz","fileCount":23,"integrity":"sha512-73MJoECpaAJMehqn5MwF3/hy6DL4C/SSpOVhbXpPDzrZpquOW1LVX3u+1AOlgiM+n7w/XMYGNio9iPWSw0gBuA==","signatures":[{"sig":"MEUCIEwbfkW/yVJ3RQOqRPGWnkSjuLQPSwRh5gR+X2FZAKZNAiEA0xVTLRuCeqyphKe8ERfZ40b314efhSaRfak9+bCNt8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76051},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"75cd2767b55048e07e10b2c7f6fd04dc6efad5c1","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.3.5_1762846528208_0.18229354498365646","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"react-elite-form","version":"0.4.0","_id":"react-elite-form@0.4.0","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"ed328c4d86a957221b3d93c353736a92481b090e","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.4.0.tgz","fileCount":23,"integrity":"sha512-+3WVGpZu3Z8PD0O6sdLIK+Xd9E/8QYljrV4mzc4qKtgHuv5WsJLpHczpS8gwiMshGrxQK4cfiv2Am4Ww+tkzjg==","signatures":[{"sig":"MEQCIGwmGeiNFItxJtSpBRRqXYK236M3liNlit35nXx49JF4AiBth0E8I0nLknaDaCIe/2bTKjTO4ryfE1pjX7JMAq067Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76646},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"4b93b6a42bfbd8d3fffa354b934b785c7841533f","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.4.0_1763293327860_0.4506457875877379","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"react-elite-form","version":"0.4.1","_id":"react-elite-form@0.4.1","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"6c5327b8827f2429474b3c8f9e79c19954c95c91","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.4.1.tgz","fileCount":23,"integrity":"sha512-CwRYWUmhHoxXiXexlZ/j3b8HiTegx4VSeSxrlOjVfyFAqJ7olrt0iDRaZaKb4/PzvOy5KjiihGNvipRpYBnhbw==","signatures":[{"sig":"MEUCIQDJfYnDh609lVfLz6aGsagHIk0zaCF9DE/F0iLxMXG9lgIgMAP9XuOOgG4XlnLxLBFN+30LJXZNaLvQpp82AZ70fVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77550},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"79cddef2b307c45904f731f05c078d3f72d85872","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.4.1_1763294682251_0.11728141992252894","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"react-elite-form","version":"0.4.2","_id":"react-elite-form@0.4.2","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"dist":{"shasum":"b0519b070d4f67051652158503ff3490a382e181","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.4.2.tgz","fileCount":23,"integrity":"sha512-FmtRXDCWzPTSolg2HORZPUh46q+Cg9NoXenTOIriIgZiIAFiXM88/JUIq4ppk/6BSR6kDMPQoXSiXzkCiJcYtQ==","signatures":[{"sig":"MEYCIQDvR9AAZAceZbG1sfEHa6egagUGU84n0vaxSUboTwl3jwIhAIVRWG2Rol8MYuc95Mw56yoH43NjBGDFgNlXElVIzkuI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77709},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"gitHead":"247f52df0a5436c1943a4772cec64bf16f45ba3e","scripts":{"dev":"vite","lint":"eslint .","test":"npm run typecheck:tests && vitest --run","build":"tsc -p tsconfig.build.json && vite build","preview":"vite preview","publish":"./scripts/publish.sh","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals"},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"_npmVersion":"10.8.2","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","directories":{},"_nodeVersion":"20.19.5","_hasShrinkwrap":false,"devDependencies":{"vite":"7.0.4","jsdom":"26.1.0","react":"19.1.0","eslint":"9.30.1","vitest":"3.2.4","globals":"16.3.0","react-dom":"19.1.0","storybook":"9.0.17","@eslint/js":"9.30.1","@vitest/ui":"3.2.4","lodash.get":"4.4.2","lodash.set":"4.3.2","typescript":"5.8.3","@types/react":"19.1.8","lodash.unset":"4.5.2","@types/react-dom":"19.1.6","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","typescript-eslint":"8.37.0","@types/lodash.unset":"4.5.9","eslint-plugin-react":"7.37.5","@vitejs/plugin-react":"4.6.0","eslint-plugin-vitest":"0.5.4","@storybook/addon-docs":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-storybook":"9.0.17","@typescript-eslint/parser":"8.37.0","eslint-plugin-react-hooks":"5.2.0","@storybook/addon-onboarding":"9.0.17","eslint-plugin-react-refresh":"0.4.20","@typescript-eslint/eslint-plugin":"8.37.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-elite-form_0.4.2_1764964577718_0.4652116127114221","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"react-elite-form","version":"0.4.3","type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"dev":"vite","build":"tsc -p tsconfig.build.json && vite build","lint":"eslint .","preview":"vite preview","test":"npm run typecheck:tests && vitest --run","test:ui":"vitest --ui","typecheck:tests":"tsc src/useForm.types.test.ts --noEmit --lib ES2022,DOM --moduleResolution bundler --module ESNext --skipLibCheck --types vitest/globals","storybook":"storybook dev -p 6006","publish":"./scripts/publish.sh"},"devDependencies":{"@eslint/js":"9.30.1","@storybook/addon-docs":"9.0.17","@storybook/addon-onboarding":"9.0.17","@storybook/react-vite":"9.0.17","@testing-library/react":"16.3.0","@types/lodash.get":"4.4.9","@types/lodash.set":"4.3.9","@types/lodash.unset":"4.5.9","@types/react":"19.1.8","@types/react-dom":"19.1.6","@typescript-eslint/eslint-plugin":"8.37.0","@typescript-eslint/parser":"8.37.0","@vitejs/plugin-react":"4.6.0","@vitest/ui":"3.2.4","eslint":"9.30.1","eslint-plugin-jsx-a11y":"6.10.2","eslint-plugin-react":"7.37.5","eslint-plugin-react-hooks":"5.2.0","eslint-plugin-react-refresh":"0.4.20","eslint-plugin-storybook":"9.0.17","eslint-plugin-vitest":"0.5.4","globals":"16.3.0","jsdom":"26.1.0","lodash.get":"4.4.2","lodash.set":"4.3.2","lodash.unset":"4.5.2","react":"19.1.0","react-dom":"19.1.0","storybook":"9.0.17","typescript":"5.8.3","typescript-eslint":"8.37.0","vite":"7.0.4","vitest":"3.2.4"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_id":"react-elite-form@0.4.3","gitHead":"2fd8578c1a0bb17e0e41f37a9886b8dc54c08771","description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-R1RmB9cOI3QGkNBesME0U1I14kjsK6wQNAT/lmhZb+GD995VZsU2DBLL9B+lf+xjWqJMX3kNFn3TyIgtn3vgQA==","shasum":"bdd6ff2e5623b39c9a6ceca03842bb6086eaa41d","tarball":"https://registry.npmjs.org/react-elite-form/-/react-elite-form-0.4.3.tgz","fileCount":23,"unpackedSize":77839,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA/e6nsJci6JfucpP4u/chUuloliCYKA0Jy8OcBl8NvZAiEAk1WXXF55v8vTHS1Xw7QSdBChIEYIt0tvlQzvO+wNjdM="}]},"_npmUser":{"name":"tomfridental","email":"tomfridental@gmail.com"},"directories":{},"maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-elite-form_0.4.3_1764965149654_0.5571940115427692"},"_hasShrinkwrap":false}},"time":{"created":"2025-07-19T11:21:10.043Z","modified":"2025-12-05T20:05:50.049Z","0.0.0":"2025-07-19T11:21:10.213Z","0.0.1":"2025-07-19T11:28:55.360Z","0.0.2":"2025-07-22T20:47:38.711Z","0.0.3":"2025-07-22T21:07:46.814Z","0.0.4":"2025-07-26T18:19:54.094Z","0.0.5":"2025-07-26T18:23:29.774Z","0.0.7":"2025-07-26T18:26:56.741Z","0.0.8":"2025-07-26T18:27:15.715Z","0.0.9":"2025-07-27T07:10:11.956Z","0.0.10":"2025-07-28T07:17:47.380Z","0.1.0":"2025-07-28T07:29:58.093Z","0.1.1":"2025-07-28T17:49:40.994Z","0.1.2":"2025-07-28T18:06:50.058Z","0.2.0":"2025-07-29T18:05:40.817Z","0.2.1":"2025-07-29T18:22:42.272Z","0.2.2":"2025-07-29T20:08:05.704Z","0.2.3":"2025-10-29T10:36:37.330Z","0.2.4":"2025-10-29T10:55:31.042Z","0.2.5":"2025-10-29T10:59:51.610Z","0.2.6":"2025-10-29T11:15:10.360Z","0.2.7":"2025-10-29T11:33:26.786Z","0.3.0":"2025-10-29T11:44:35.583Z","0.3.1":"2025-11-08T21:43:50.667Z","0.3.2":"2025-11-08T21:54:00.843Z","0.3.3":"2025-11-09T12:22:10.637Z","0.3.4":"2025-11-09T19:06:14.264Z","0.3.5":"2025-11-11T07:35:28.413Z","0.4.0":"2025-11-16T11:42:08.085Z","0.4.1":"2025-11-16T12:04:42.466Z","0.4.2":"2025-12-05T19:56:17.865Z","0.4.3":"2025-12-05T20:05:49.808Z"},"description":"A powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.","maintainers":[{"name":"tomfridental","email":"tomfridental@gmail.com"}],"readme":"# React Elite Form\n\nA powerful, type-safe React form management library with built-in validation, nested object support, and zero dependencies.\n\n## Features\n\n- ✅ **Type-safe** - Full TypeScript support with intelligent type inference\n- ✅ **Zero dependencies** - Completely standalone with no external runtime dependencies\n- ✅ **Nested objects & arrays** - Handle complex form structures with ease\n- ✅ **Built-in validation** - Real-time validation on change, blur, or submit\n- ✅ **Error handling** - Comprehensive error state management\n- ✅ **Dirty & touched state tracking** - Track which fields have been modified and touched\n- ✅ **Form submission handling** - Built-in form submission with validation\n- ✅ **Performance optimized** - Minimal re-renders with targeted updates\n- ✅ **Auto cleanup** - Optional automatic field unregistration\n\n## Installation\n\n```bash\nnpm install react-elite-form\n```\n\n```bash\nyarn add react-elite-form\n```\n\n```bash\npnpm add react-elite-form\n```\n\n## Quick Start\n\n```tsx\nimport { useForm } from \"react-elite-form\";\n\ninterface User {\n  name: string;\n  email: string;\n  age: number;\n}\n\nfunction MyForm() {\n  const { register, registerForm, state, errors } = useForm<User>({\n    name: \"\",\n    email: \"\",\n    age: 0,\n  });\n\n  const handleSuccess = () => {\n    console.log(\"Form submitted successfully!\", state);\n  };\n\n  const handleError = () => {\n    console.log(\"Form has validation errors\");\n  };\n\n  return (\n    <form {...registerForm(handleSuccess, handleError)}>\n      <input\n        {...register(\"name\", {\n          type: \"text\",\n          validation: (value) => (value.length < 2 ? \"Name must be at least 2 characters\" : undefined),\n        })}\n        placeholder=\"Name\"\n      />\n      {errors.name && <span>{errors.name}</span>}\n\n      <input {...register(\"email\", { type: \"text\" })} placeholder=\"Email\" />\n\n      <input {...register(\"age\", { type: \"number\" })} placeholder=\"Age\" />\n\n      <button type=\"submit\">Submit</button>\n\n      <pre>{JSON.stringify(state, null, 2)}</pre>\n    </form>\n  );\n}\n```\n\n## Advanced Usage\n\n### Form Options\n\n```tsx\ninterface User {\n  name: string;\n  email: string;\n}\n\nfunction FormWithOptions() {\n  const { register, state, errors } = useForm<User>(\n    {\n      name: \"\",\n      email: \"\",\n    },\n    {\n      clearErrorOnChange: true, // Clear field errors when user starts typing\n      autoUnregister: true, // Automatically remove unused field data\n    }\n  );\n\n  return (\n    <form>\n      <input {...register(\"name\", { type: \"text\" })} placeholder=\"Name\" />\n      <input {...register(\"email\", { type: \"text\" })} placeholder=\"Email\" />\n    </form>\n  );\n}\n```\n\n### Nested Objects\n\n```tsx\ninterface User {\n  name: string;\n  address: {\n    street: string;\n    city: string;\n    zip: number;\n  };\n}\n\nfunction NestedForm() {\n  const { register, updateField } = useForm<User>({\n    name: \"\",\n    address: { street: \"\", city: \"\", zip: 0 },\n  });\n\n  return (\n    <form>\n      <input {...register(\"name\", { type: \"text\" })} />\n      <input {...register(\"address.street\", { type: \"text\" })} />\n      <input {...register(\"address.city\", { type: \"text\" })} />\n      <input {...register(\"address.zip\", { type: \"number\" })} />\n    </form>\n  );\n}\n```\n\n### Radio Buttons & Checkboxes\n\n```tsx\ninterface Preferences {\n  theme: \"light\" | \"dark\" | \"auto\";\n  notifications: boolean;\n}\n\nfunction PreferencesForm() {\n  const { register } = useForm<Preferences>({\n    theme: \"light\",\n    notifications: false,\n  });\n\n  return (\n    <form>\n      {/* Radio buttons */}\n      <div>\n        <label>\n          <input {...register(\"theme\", { type: \"radio\", label: \"light\" })} />\n          Light\n        </label>\n        <label>\n          <input {...register(\"theme\", { type: \"radio\", label: \"dark\" })} />\n          Dark\n        </label>\n        <label>\n          <input {...register(\"theme\", { type: \"radio\", label: \"auto\" })} />\n          Auto\n        </label>\n      </div>\n\n      {/* Checkbox */}\n      <label>\n        <input {...register(\"notifications\", { type: \"checkbox\", label: \"enabled\" })} />\n        Enable notifications\n      </label>\n    </form>\n  );\n}\n```\n\n### Custom Select & Validation\n\n```tsx\ninterface FormData {\n  category: { id: number; name: string } | null;\n  email: string;\n}\n\nfunction CustomForm() {\n  const { register, updateField } = useForm<FormData>({\n    category: null,\n    email: \"\",\n  });\n\n  const emailValidation = (value: string) => {\n    const emailRegex = /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;\n    return !emailRegex.test(value) ? \"Please enter a valid email\" : undefined;\n  };\n\n  return (\n    <form>\n      <select\n        {...register(\"category\", { type: \"select\" })}\n        onChange={(e) => updateField(\"category\", e.target.value ? { id: 1, name: e.target.value } : null)}\n      >\n        <option value=\"\">Select category</option>\n        <option value=\"tech\">Technology</option>\n        <option value=\"design\">Design</option>\n      </select>\n\n      <input\n        {...register(\"email\", {\n          type: \"text\",\n          validation: emailValidation,\n          validationType: \"blur\", // Validate on blur instead of submit\n        })}\n        placeholder=\"Email\"\n      />\n    </form>\n  );\n}\n```\n\n## API Reference\n\n### `useForm<T>(initialValue: T, options?: FormOptions)`\n\nThe main hook for form management.\n\n#### Parameters\n\n- `initialValue: T` - Initial form state\n- `options?: FormOptions` - Configuration options\n\n#### FormOptions\n\n- `clearErrorOnChange?: boolean` - Clear field errors when user starts typing (default: `false`)\n- `autoUnregister?: boolean` - Automatically remove unused field data (default: `false`)\n\n#### Returns\n\n- `state: T` - Current form state\n- `register` - Function to register form fields\n- `registerForm` - Function to register form submission handling\n- `updateField` - Function to programmatically update a field\n- `updateFields` - Function to update multiple fields at once\n- `errors` - Current validation errors\n- `clearFieldError` - Clear error for a specific field\n- `clearFieldsErrors` - Clear errors for multiple fields\n- `resetErrors` - Clear all errors\n- `isFormDirty` - Boolean indicating if form has been modified\n- `isFormWithError` - Boolean indicating if form has validation errors\n- `resetDirty` - Reset dirty state\n- `validate` - Trigger form validation\n- `isFormSubmitted` - Boolean indicating if form has been submitted\n\n### `register(fieldName, options)`\n\nRegister a form field with validation and type information.\n\n#### Options\n\n- `type: 'text' | 'number' | 'radio' | 'checkbox' | 'select' | 'custom'` - Input type\n- `validation?: (value, formState) => string | undefined` - Validation function\n- `validationType?: 'change' | 'blur' | 'submit'` - When to trigger validation (default: 'submit')\n- `autoUnregister?: boolean` - Whether to automatically unregister this field\n- `label?: string` - Label for radio/checkbox inputs\n\n#### Returns\n\nAppropriate props for the input type:\n\n- Text/Number: `{ value, name, error, touched, onChange, onBlur? }`\n- Radio/Checkbox: `{ value, name, checked, error, touched, onChange }`\n- Select/Custom: `{ value, name, error, touched, onChange }`\n\n### `registerForm(onSuccess?, onError?)`\n\nRegister form submission handling with automatic validation.\n\n#### Parameters\n\n- `onSuccess?: () => void` - Callback when form validation passes\n- `onError?: () => void` - Callback when form validation fails\n\n#### Returns\n\n- `ref: React.RefObject<HTMLFormElement>` - Form ref\n- `onSubmit: (event: FormEvent) => void` - Form submit handler\n\n## TypeScript Support\n\nReact Elite Form provides full TypeScript support with intelligent type inference:\n\n```tsx\ninterface User {\n  profile: {\n    name: string;\n    tags: string[];\n  };\n}\n\nconst { register } = useForm<User>({\n  profile: { name: \"\", tags: [] },\n});\n\n// ✅ Type-safe field registration\nregister(\"profile.name\", { type: \"text\" });\n\n// ❌ TypeScript error - invalid field path\nregister(\"profile.invalid\", { type: \"text\" });\n```\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n","readmeFilename":"README.md"}