[ICO]NameLast modifiedSizeDescription
[PARENTDIR]Parent Directory  -  
[DIR]test/2023-10-19 15:45 -  
[DIR]lib/2023-10-19 15:45 -  
[   ]LICENSE2023-10-19 15:45 1.1Kf0d2fc9 test post-receive hook [كارل مبارك]
[   ]package.json2023-10-19 15:45 416 120707f added node version q18.16 to dependincies [كارل مبارك]
[   ]index.js2023-10-19 15:45 307 15de0e0 styling, texts [كارل مبارك]
[TXT]README.md2023-10-19 15:45 1.0K15de0e0 styling, texts [كارل مبارك]
# `append-field`

A [W3C HTML JSON forms spec](http://www.w3.org/TR/html-json-forms/) compliant
field appender (for lack of a better name). Useful for people implementing
`application/x-www-form-urlencoded` and `multipart/form-data` parsers.

It works best on objects created with `Object.create(null)`. Otherwise it might
conflict with variables from the prototype (e.g. `hasOwnProperty`).

## Installation

```sh
npm install --save append-field
```

## Usage

```javascript
var appendField = require('append-field')
var obj = Object.create(null)

appendField(obj, 'pets[0][species]', 'Dahut')
appendField(obj, 'pets[0][name]', 'Hypatia')
appendField(obj, 'pets[1][species]', 'Felis Stultus')
appendField(obj, 'pets[1][name]', 'Billie')

console.log(obj)
```

```text
{ pets:
   [ { species: 'Dahut', name: 'Hypatia' },
     { species: 'Felis Stultus', name: 'Billie' } ] }
```

## API

### `appendField(store, key, value)`

Adds the field named `key` with the value `value` to the object `store`.

## License

MIT