MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / formDataToJSON

Function formDataToJSON

out/cli.cjs:71818–71850  ·  view source on GitHub ↗
(formData)

Source from the content-addressed store, hash-verified

71816 const len = keys.length;
71817 let key;
71818 for (i3 = 0; i3 < len; i3++) {
71819 key = keys[i3];
71820 obj[key] = arr[key];
71821 }
71822 return obj;
71823}
71824function formDataToJSON(formData) {
71825 function buildPath(path5, value, target, index) {
71826 let name = path5[index++];
71827 if (name === "__proto__") return true;
71828 const isNumericKey = Number.isFinite(+name);
71829 const isLast = index >= path5.length;
71830 name = !name && utils_default.isArray(target) ? target.length : name;
71831 if (isLast) {
71832 if (utils_default.hasOwnProp(target, name)) {
71833 target[name] = [target[name], value];
71834 } else {
71835 target[name] = value;
71836 }
71837 return !isNumericKey;
71838 }
71839 if (!target[name] || !utils_default.isObject(target[name])) {
71840 target[name] = [];
71841 }
71842 const result = buildPath(path5, value, target[name], index);
71843 if (result && utils_default.isArray(target[name])) {
71844 target[name] = arrayToObject(target[name]);
71845 }
71846 return !isNumericKey;
71847 }
71848 if (utils_default.isFormData(formData) && utils_default.isFunction(formData.entries)) {
71849 const obj = {};
71850 utils_default.forEachEntry(formData, (name, value) => {
71851 buildPath(parsePropPath(name), value, obj, 0);
71852 });
71853 return obj;

Callers

nothing calls this directly

Calls 2

buildPathFunction · 0.85
parsePropPathFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…