parse-form
TypeScript icon, indicating that this package has built-in type declarations

4.0.5 • Public • Published


Parse-Form
API Stability TypeScript Styled with prettier Build status Test Coverage NPM Version Downloads Browser Bundle Size

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-form

Example

<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 shallow is true then nested keys such as a[b][c] won't be expanded.

Contributions

  • Use npm test to build and run tests.

Please feel free to create a PR!

Readme

Keywords

Package Sidebar

Install

npm i parse-form

Weekly Downloads

587

Version

4.0.5

License

MIT

Last publish

Collaborators

  • dylanpiercey