Parse-Form
Utility convert a form to a javascript object in the way that a browser might. Supports files, and every type of native input.
Installation
npm install parse-formExample
<form id="my-form">
<input type="text" name="a[b][c]" value="hello world"/>
<input type="file" name="myFyle" value=.../>
<button type="submit">Submit</button>
</form>import { parse } from "parse-form";
const form = document.getElementById("my-form");
parse(form);
/**
* {
* body: { a: { b: { c: "hello world" } } },
* files: { myFile: [...] }
* }
*/API
parse(form: HTMLFormElement, shallow: boolean): { body: object, files: object }
- Parses a form into a javascript object.
- If
shallowis true then nested keys such as a[b][c] won't be expanded.
Contributions
- Use
npm testto build and run tests.
Please feel free to create a PR!