{"_id":"@abgameur/getformdata","_rev":"1-cb9f1a455dafb51b3e8cfe4e70af74b7","name":"@abgameur/getformdata","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@abgameur/getformdata","license":"MIT","version":"1.0.0","description":"Get form data as JSON","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup index.ts --format cjs,esm --dts","lint":"tsc"},"devDependencies":{"tsup":"^7.2.0","typescript":"^5.2.2"},"_id":"@abgameur/getformdata@1.0.0","gitHead":"8bfe537d7377b310a8d7698495cc1c84ab549a50","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-J6QN0zDmjIWDku5S2grmwkLTFBcbpu0FuSJbtCBCm8xXaHQkBa/pZ+UZc1cN5b6cy74TszznaA7RNBTeytLPwA==","shasum":"372c9297000d47f60e9c29c52a6b9706b671316d","tarball":"https://registry.npmjs.org/@abgameur/getformdata/-/getformdata-1.0.0.tgz","fileCount":7,"unpackedSize":3031,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6i7PjqTWoKEX+A8k31WWig8shHW7vbhUZ99wd/2WnYQIhAKP2QzHmNNfD8wNtAjRzNE+5NqzTtpOl4F9+89tyttzx"}]},"_npmUser":{"name":"abgameur","email":"a.josset@yahoo.com"},"directories":{},"maintainers":[{"name":"abgameur","email":"a.josset@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/getformdata_1.0.0_1699295722537_0.21062234415138215"},"_hasShrinkwrap":false},"1.0.1":{"name":"@abgameur/getformdata","license":"MIT","version":"1.0.1","description":"Get form data as JSON","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","scripts":{"build":"tsup index.ts --format cjs,esm --dts","lint":"tsc"},"devDependencies":{"tsup":"^7.2.0","typescript":"^5.2.2"},"_id":"@abgameur/getformdata@1.0.1","gitHead":"eb90d5c022c60231d3e8e60f0d525ff1a49d90e3","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-YuzoIac66Hg0FtAYRglWYX7UDSfbvULARXSKhR6ZZMb2cCFE+3M957ZHpC5fYnV3ZJ4QhdchkCYfTF+r70bQSA==","shasum":"7b5057910ed40c53c8848cb7e2616bd3bda34a67","tarball":"https://registry.npmjs.org/@abgameur/getformdata/-/getformdata-1.0.1.tgz","fileCount":8,"unpackedSize":4520,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDQ8rnRoOnfi4QtFRQwLmatehVvjA+QO7aYh2F0HrVsrAiBwyMabXF8ORm/IV3W5icFXWXdcYYioDZh4aTDygUq7rQ=="}]},"_npmUser":{"name":"abgameur","email":"a.josset@yahoo.com"},"directories":{},"maintainers":[{"name":"abgameur","email":"a.josset@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/getformdata_1.0.1_1699305026459_0.001478608252866831"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-06T18:35:22.410Z","1.0.0":"2023-11-06T18:35:22.729Z","modified":"2023-11-06T21:10:26.860Z","1.0.1":"2023-11-06T21:10:26.669Z"},"maintainers":[{"name":"abgameur","email":"a.josset@yahoo.com"}],"description":"Get form data as JSON","license":"MIT","readme":"# getformdata\r\n\r\nA simple utility to extract form data from a FormData object in a type-safe manner, converting empty string values to null.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @abgameur/getformdata\r\n```\r\n\r\nor\r\n\r\n```bash\r\nyarn add @abgameur/getformdata\r\n```\r\n\r\n## Usage\r\n\r\nImport the getFormData function in your React project:\r\n\r\n```tsx\r\nimport getFormData from '@abgameur/getformdata';\r\n```\r\n\r\nUse it in your form submit handler to convert FormData to a simple JavaScript object, with empty strings converted to null:\r\n\r\n```tsx\r\nimport getFormData from '@abgameur/getformdata';\r\n\r\nexport const MyForm = () => {\r\n  const handleSubmit = (formData: FormData) => {\r\n    const data = getFormData(formData);\r\n    console.log(data); // Process your form data here\r\n  };\r\n\r\n  return (\r\n    <form action={handleSubmit}>\r\n      <input type=\"text\" name=\"content\" placeholder=\"Enter content\" />\r\n      <button type=\"submit\">Submit</button>\r\n    </form>\r\n  );\r\n};\r\n```\r\n\r\n## API\r\n`getFormData(formData: FormData): Record<string, string | null>`\r\n\r\nParameters:\r\n\r\n`formData (FormData)`: The FormData object to convert.\r\n\r\nReturns:\r\n\r\nA `Record<string, string | null>` object where each key corresponds to a form field name, and each value is the field's value as a string or null if the field was empty.\r\n\r\n## Contributing\r\n\r\nContributions, issues, and feature requests are welcome!\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\r\n","readmeFilename":"README.md"}