@citizensadvice/form-to-rack-params
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

formToRackParams(form: HTMLFormElement | FormData): Object

npm version

Converts a <Form>'s parameters to an object using the same logic as Rack.

This is mainly intended for testing JavaScript components that generate HTML forms to be submitted to Rails.

<form>
  <input type="hidden" name="foo[bar][][id]" value="1" />
  <input type="hidden" name="foo[bar][][id]" value="2" />
</form>
import formToRackParams from '@citizensadvice/form-to-rack-params';

const form = document.querySelector('form');
formToRakeParams(form);

/* =>
  foo: {
    bar: [
      { id: '1' },
      { id: '2' },
    ],
  }
*/

Readme

Keywords

none

Package Sidebar

Install

npm i @citizensadvice/form-to-rack-params

Weekly Downloads

1,868

Version

1.2.0

License

ISC

Unpacked Size

6.08 kB

Total Files

5

Last publish

Collaborators

  • cnorthwoodcita
  • seymourski
  • marianayovcheva
  • mrdaniellewis
  • davidsauntson
  • davidrapson