UNPKG

@multipart/append-field

Version:

[fork] W3C HTML JSON form compliant field appender Written In ES6 And Optimised With JavaScript Compiler.

16 lines (14 loc) 515 B
import parsePath from './lib/parse-path' import setValue from './lib/set-value' /** * Appends the field to the store. * @param {!Object} store The object to which to write the field. * @param {string} key The key, e.g., `name`, or `choice[0][language]` * @param {string} value The value of the field. */ export default function appendField(store, key, value) { const steps = parsePath(key) steps.reduce(function (context, step) { return setValue(context, step, context[step.key], value) }, store) }