{"_id":"@alinporumb/easyform","_rev":"5-b73d753dcb92c0d90634cd347e43f404","name":"@alinporumb/easyform","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"@alinporumb/easyform","version":"1.0.0","_id":"@alinporumb/easyform@1.0.0","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"dist":{"shasum":"16d71b77ced459391afd783512e0ec38f1e44af5","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.0.0.tgz","fileCount":3,"integrity":"sha512-V4f5h7gfi0FWPRQB64yv5cxZNWB9obt6vWnqMZnObraCsX0GCijA7A0fCdH1DACnrDfqxqX3FhAPXrouW+WHpQ==","signatures":[{"sig":"MEYCIQD8PSod2/Yz+qWcO9OOB1OcLpgU2/LAqUnzMPFrOxDnmAIhAKdWwZmI+hLkz++cQCYnMCc1E7dzgHkjFCdUAdKtsBTZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37722},"main":"./dist/easyform.umd.js","type":"module","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"gitHead":"ed44f8986bb696e3e4a891736955c191349679bb","scripts":{"build":"vite build"},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"_npmVersion":"10.8.2","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.3","@vitejs/plugin-react":"^4.3.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easyform_1.0.0_1725810104926_0.30661490413753545","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@alinporumb/easyform","version":"1.1.0","_id":"@alinporumb/easyform@1.1.0","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"dist":{"shasum":"483a283755947699026a847020f5286ff17ac9a8","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.1.0.tgz","fileCount":4,"integrity":"sha512-pf8vqI1HKAOO2mCKSC9WUvdaiGXKFKcL4RKTf766nuWc0zRxsUcgEaiu+sm/UNWh89PwaFli8DD5GGc6lCh0cw==","signatures":[{"sig":"MEYCIQCVUsKraTWpfLVxRiqFQuZRFHE6g2i/5EI7K5VZeu197wIhAMZgvbGM24SXpNIIO7DnpTtLpXyIYByJE5GUS8wZScoh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2671},"main":"./dist/easyform.umd.js","type":"module","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"gitHead":"b25a0ff7ae56baa0e43bc5d38f2b5f22942bbd10","scripts":{"build":"vite build","watch":"vite build --watch"},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"_npmVersion":"10.8.2","description":"## Local Development and Testing","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.3","@vitejs/plugin-react":"^4.3.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easyform_1.1.0_1725812717644_0.19719968874615668","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@alinporumb/easyform","version":"1.2.0","_id":"@alinporumb/easyform@1.2.0","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"dist":{"shasum":"24c82f9b41ebe81155f967e86611cd84ad291588","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.2.0.tgz","fileCount":4,"integrity":"sha512-bed0FZ1E570Jryff2rz6Rryj64urhDlCngcDQ1vdaJ3TzitfaMbQClXWAcAQrVgtZn4KReGFj7SIk2iUHxFtfw==","signatures":[{"sig":"MEYCIQDzFiEMfODnle4vTxxedgA/++aChbwKAGQd5LShH58rFgIhANkwCRfpqntW1/jpmsQFxXFSF1MV46AWe1AVBVjjeyik","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2725},"main":"./dist/easyform.umd.js","type":"module","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"gitHead":"e97d67836686f2afbe46b4eb608fa3f4810c991b","scripts":{"build":"vite build","watch":"vite build --watch"},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"_npmVersion":"10.8.2","description":"## Local Development and Testing","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.3","@vitejs/plugin-react":"^4.3.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easyform_1.2.0_1725814918301_0.1534693941597296","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@alinporumb/easyform","version":"1.3.0","_id":"@alinporumb/easyform@1.3.0","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"dist":{"shasum":"8645d3d317fc865adf4648628bf7c26469c17fdc","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.3.0.tgz","fileCount":4,"integrity":"sha512-YJIf3AeGzueOMlo8HmSHybrT99BN9g1LPfld63/epWKE0WdRgU/SfWWclVT4d5rOsz6kJRwoIbGUBBsMI1Cmhg==","signatures":[{"sig":"MEQCIHn7Rz3VZCvuBQODMQH5D9qc7+tsEB0Be7lZ+80IafbaAiAB4z0aFbNiwWSzJ8vCSEo3nQeiEGB4QBH4kZQMDX+AcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4151},"main":"./dist/easyform.umd.js","type":"module","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"gitHead":"3a8f77a1a3e0f4520279bf0a0b3112991a0dccb2","scripts":{"build":"vite build","watch":"vite build --watch"},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"_npmVersion":"10.8.2","description":"## Local Development and Testing","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.3","@vitejs/plugin-react":"^4.3.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easyform_1.3.0_1725824018282_0.6852165463582172","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@alinporumb/easyform","version":"1.4.0","_id":"@alinporumb/easyform@1.4.0","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"dist":{"shasum":"2afc26b2a2f05415f5c8a3054bace61c635339e6","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.4.0.tgz","fileCount":5,"integrity":"sha512-JFjWCwiveMlst+C4dBz4hUf87PLFcsNZ29Z985Q3N2P+KDVMuWApL23uATNoYkGAjYHjeQp+jvlriYZF/Sq+vg==","signatures":[{"sig":"MEUCIQC+qe+FZkVb3ut/yYGxQ/k2WP35ETYK8hveTOTgrb2DLQIgC8BjU0rMYt/XYT2jUxf/ewXeoIY6ytmDnmIppePoELo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5118},"main":"./dist/easyform.umd.js","type":"module","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"gitHead":"588d739b2db5fee1a2cb11e1d584a1aa078c4823","scripts":{"build":"vite build","watch":"vite build --watch"},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"_npmVersion":"10.8.2","description":"EasyForm is a lightweight React hook for easy form management with nested object support and Zod-based validations.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.3","@vitejs/plugin-react":"^4.3.1"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/easyform_1.4.0_1725824391816_0.8628422278988868","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@alinporumb/easyform","version":"1.5.0","type":"module","main":"./dist/easyform.umd.js","module":"./dist/easyform.es.js","exports":{".":{"import":"./dist/easyform.es.js","require":"./dist/easyform.umd.js"}},"scripts":{"build":"vite build","watch":"vite build --watch"},"devDependencies":{"@vitejs/plugin-react":"^4.3.1","vite":"^5.4.3"},"peerDependencies":{"react":"^18.0.0","react-dom":"^18.0.0"},"_id":"@alinporumb/easyform@1.5.0","gitHead":"f7df2bcacee91f94c118bf0ed88edf95a5d18030","description":"EasyForm is a lightweight React hook for easy form management with nested object support and Zod-based validations.","_nodeVersion":"20.17.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-g8is4pFB5awZzbji2wfb5K8elTYHyanrxuU4A68RBHqTUAMTAQQusrV2szXrRY2ZRZ0KNkk/iBmwydvA4YZDBQ==","shasum":"a2323508ba08d74f828fd92fc691350641ddb274","tarball":"https://registry.npmjs.org/@alinporumb/easyform/-/easyform-1.5.0.tgz","fileCount":5,"unpackedSize":6028,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAKOZ6/CRgKuPFFacbI6Z3spTU/V9BK2YoFQKL/DDeGoAiBmI2ZRni3ejFbm9sUkiGalGo7UUOUl9XMmvTIdjUX12A=="}]},"_npmUser":{"name":"alinporumb","email":"alin.porumb@gmail.com"},"directories":{},"maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/easyform_1.5.0_1725826091712_0.25223196426552996"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-08T15:41:44.807Z","modified":"2024-09-08T20:08:12.060Z","1.0.0":"2024-09-08T15:41:45.095Z","1.1.0":"2024-09-08T16:25:17.828Z","1.2.0":"2024-09-08T17:01:58.447Z","1.3.0":"2024-09-08T19:33:38.456Z","1.4.0":"2024-09-08T19:39:51.992Z","1.5.0":"2024-09-08T20:08:11.893Z"},"description":"EasyForm is a lightweight React hook for easy form management with nested object support and Zod-based validations.","maintainers":[{"name":"alinporumb","email":"alin.porumb@gmail.com"}],"readme":"# EasyForm\n\nEasyForm is a lightweight React hook for easy form management with nested object support and Zod-based validations.\n\n## Installation\n\n```bash\nnpm install @alinporumb/easyform\n```\n\n## API\n\n### useForm(options)\n\n#### Options\n\n- `defaultValue`: Initial form values (object)\n- `schema`: Zod schema for form validation\n- `onSubmit`: Async function to handle form submission\n\n#### Returns\n\n- `fields`: Object containing form fields with `name`, `value`, and `onChange`\n- `errors`: Object containing form errors\n- `onSubmit`: Function to handle form submission\n- `values`: Current form values\n- `setErrors`: Function to manually set errors\n\n## Features\n\n- Nested object support\n- Zod-based validation\n- Automatic error handling\n- Easy integration with existing forms\n\n## License\n\nMIT","readmeFilename":"README.md"}