/opt/canhelp/node_modules/hono/dist/utils
NameSizeModeActions
jwt/-0755rm
accept.js56400644editdlrm
basic-auth.js6280644editdlrm
body.js22460644editdlrm
buffer.js20450644editdlrm
color.js7650644editdlrm
compress.js7220644editdlrm
concurrent.js8530644editdlrm
constants.js1020644editdlrm
cookie.js51590644editdlrm
crypto.js11440644editdlrm
encode.js8640644editdlrm
filepath.js10160644editdlrm
handler.js3870644editdlrm
headers.js00644editdlrm
html.js30010644editdlrm
http-status.js00644editdlrm
ipaddr.js27830644editdlrm
mime.js19490644editdlrm
stream.js17940644editdlrm
types.js00644editdlrm
url.js64580644editdlrm
Edit: /opt/canhelp/node_modules/hono/dist/utils/body.js (2246B)
// src/utils/body.ts import { HonoRequest } from "../request.js"; var parseBody = async (request, options = /* @__PURE__ */ Object.create(null)) => { const { all = false, dot = false } = options; const headers = request instanceof HonoRequest ? request.raw.headers : request.headers; const contentType = headers.get("Content-Type"); if (contentType?.startsWith("multipart/form-data") || contentType?.startsWith("application/x-www-form-urlencoded")) { return parseFormData(request, { all, dot }); } return {}; }; async function parseFormData(request, options) { const formData = await request.formData(); if (formData) { return convertFormDataToBodyData(formData, options); } return {}; } function convertFormDataToBodyData(formData, options) { const form = /* @__PURE__ */ Object.create(null); formData.forEach((value, key) => { const shouldParseAllValues = options.all || key.endsWith("[]"); if (!shouldParseAllValues) { form[key] = value; } else { handleParsingAllValues(form, key, value); } }); if (options.dot) { Object.entries(form).forEach(([key, value]) => { const shouldParseDotValues = key.includes("."); if (shouldParseDotValues) { handleParsingNestedValues(form, key, value); delete form[key]; } }); } return form; } var handleParsingAllValues = (form, key, value) => { if (form[key] !== void 0) { if (Array.isArray(form[key])) { ; form[key].push(value); } else { form[key] = [form[key], value]; } } else { if (!key.endsWith("[]")) { form[key] = value; } else { form[key] = [value]; } } }; var handleParsingNestedValues = (form, key, value) => { if (/(?:^|\.)__proto__\./.test(key)) { return; } let nestedForm = form; const keys = key.split("."); keys.forEach((key2, index) => { if (index === keys.length - 1) { nestedForm[key2] = value; } else { if (!nestedForm[key2] || typeof nestedForm[key2] !== "object" || Array.isArray(nestedForm[key2]) || nestedForm[key2] instanceof File) { nestedForm[key2] = /* @__PURE__ */ Object.create(null); } nestedForm = nestedForm[key2]; } }); }; export { parseBody };