{"version":3,"sources":["../../../node_modules/.bun/node-fetch@3.3.2/node_modules/node-fetch/src/utils/multipart-parser.js"],"names":["clear","m"],"mappings":"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","file":"multipart-parser-CJ6HKW6C.mjs","sourcesContent":["import {File} from 'fetch-blob/from.js';\nimport {FormData} from 'formdata-polyfill/esm.min.js';\n\nlet s = 0;\nconst S = {\n\tSTART_BOUNDARY: s++,\n\tHEADER_FIELD_START: s++,\n\tHEADER_FIELD: s++,\n\tHEADER_VALUE_START: s++,\n\tHEADER_VALUE: s++,\n\tHEADER_VALUE_ALMOST_DONE: s++,\n\tHEADERS_ALMOST_DONE: s++,\n\tPART_DATA_START: s++,\n\tPART_DATA: s++,\n\tEND: s++\n};\n\nlet f = 1;\nconst F = {\n\tPART_BOUNDARY: f,\n\tLAST_BOUNDARY: f *= 2\n};\n\nconst LF = 10;\nconst CR = 13;\nconst SPACE = 32;\nconst HYPHEN = 45;\nconst COLON = 58;\nconst A = 97;\nconst Z = 122;\n\nconst lower = c => c | 0x20;\n\nconst noop = () => {};\n\nclass MultipartParser {\n\t/**\n\t * @param {string} boundary\n\t */\n\tconstructor(boundary) {\n\t\tthis.index = 0;\n\t\tthis.flags = 0;\n\n\t\tthis.onHeaderEnd = noop;\n\t\tthis.onHeaderField = noop;\n\t\tthis.onHeadersEnd = noop;\n\t\tthis.onHeaderValue = noop;\n\t\tthis.onPartBegin = noop;\n\t\tthis.onPartData = noop;\n\t\tthis.onPartEnd = noop;\n\n\t\tthis.boundaryChars = {};\n\n\t\tboundary = '\\r\\n--' + boundary;\n\t\tconst ui8a = new Uint8Array(boundary.length);\n\t\tfor (let i = 0; i < boundary.length; i++) {\n\t\t\tui8a[i] = boundary.charCodeAt(i);\n\t\t\tthis.boundaryChars[ui8a[i]] = true;\n\t\t}\n\n\t\tthis.boundary = ui8a;\n\t\tthis.lookbehind = new Uint8Array(this.boundary.length + 8);\n\t\tthis.state = S.START_BOUNDARY;\n\t}\n\n\t/**\n\t * @param {Uint8Array} data\n\t */\n\twrite(data) {\n\t\tlet i = 0;\n\t\tconst length_ = data.length;\n\t\tlet previousIndex = this.index;\n\t\tlet {lookbehind, boundary, boundaryChars, index, state, flags} = this;\n\t\tconst boundaryLength = this.boundary.length;\n\t\tconst boundaryEnd = boundaryLength - 1;\n\t\tconst bufferLength = data.length;\n\t\tlet c;\n\t\tlet cl;\n\n\t\tconst mark = name => {\n\t\t\tthis[name + 'Mark'] = i;\n\t\t};\n\n\t\tconst clear = name => {\n\t\t\tdelete this[name + 'Mark'];\n\t\t};\n\n\t\tconst callback = (callbackSymbol, start, end, ui8a) => {\n\t\t\tif (start === undefined || start !== end) {\n\t\t\t\tthis[callbackSymbol](ui8a && ui8a.subarray(start, end));\n\t\t\t}\n\t\t};\n\n\t\tconst dataCallback = (name, clear) => {\n\t\t\tconst markSymbol = name + 'Mark';\n\t\t\tif (!(markSymbol in this)) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (clear) {\n\t\t\t\tcallback(name, this[markSymbol], i, data);\n\t\t\t\tdelete this[markSymbol];\n\t\t\t} else {\n\t\t\t\tcallback(name, this[markSymbol], data.length, data);\n\t\t\t\tthis[markSymbol] = 0;\n\t\t\t}\n\t\t};\n\n\t\tfor (i = 0; i < length_; i++) {\n\t\t\tc = data[i];\n\n\t\t\tswitch (state) {\n\t\t\t\tcase S.START_BOUNDARY:\n\t\t\t\t\tif (index === boundary.length - 2) {\n\t\t\t\t\t\tif (c === HYPHEN) {\n\t\t\t\t\t\t\tflags |= F.LAST_BOUNDARY;\n\t\t\t\t\t\t} else if (c !== CR) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t} else if (index - 1 === boundary.length - 2) {\n\t\t\t\t\t\tif (flags & F.LAST_BOUNDARY && c === HYPHEN) {\n\t\t\t\t\t\t\tstate = S.END;\n\t\t\t\t\t\t\tflags = 0;\n\t\t\t\t\t\t} else if (!(flags & F.LAST_BOUNDARY) && c === LF) {\n\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t\tcallback('onPartBegin');\n\t\t\t\t\t\t\tstate = S.HEADER_FIELD_START;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (c !== boundary[index + 2]) {\n\t\t\t\t\t\tindex = -2;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (c === boundary[index + 2]) {\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.HEADER_FIELD_START:\n\t\t\t\t\tstate = S.HEADER_FIELD;\n\t\t\t\t\tmark('onHeaderField');\n\t\t\t\t\tindex = 0;\n\t\t\t\t\t// falls through\n\t\t\t\tcase S.HEADER_FIELD:\n\t\t\t\t\tif (c === CR) {\n\t\t\t\t\t\tclear('onHeaderField');\n\t\t\t\t\t\tstate = S.HEADERS_ALMOST_DONE;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tindex++;\n\t\t\t\t\tif (c === HYPHEN) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (c === COLON) {\n\t\t\t\t\t\tif (index === 1) {\n\t\t\t\t\t\t\t// empty header field\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdataCallback('onHeaderField', true);\n\t\t\t\t\t\tstate = S.HEADER_VALUE_START;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tcl = lower(c);\n\t\t\t\t\tif (cl < A || cl > Z) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.HEADER_VALUE_START:\n\t\t\t\t\tif (c === SPACE) {\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\n\t\t\t\t\tmark('onHeaderValue');\n\t\t\t\t\tstate = S.HEADER_VALUE;\n\t\t\t\t\t// falls through\n\t\t\t\tcase S.HEADER_VALUE:\n\t\t\t\t\tif (c === CR) {\n\t\t\t\t\t\tdataCallback('onHeaderValue', true);\n\t\t\t\t\t\tcallback('onHeaderEnd');\n\t\t\t\t\t\tstate = S.HEADER_VALUE_ALMOST_DONE;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.HEADER_VALUE_ALMOST_DONE:\n\t\t\t\t\tif (c !== LF) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tstate = S.HEADER_FIELD_START;\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.HEADERS_ALMOST_DONE:\n\t\t\t\t\tif (c !== LF) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tcallback('onHeadersEnd');\n\t\t\t\t\tstate = S.PART_DATA_START;\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.PART_DATA_START:\n\t\t\t\t\tstate = S.PART_DATA;\n\t\t\t\t\tmark('onPartData');\n\t\t\t\t\t// falls through\n\t\t\t\tcase S.PART_DATA:\n\t\t\t\t\tpreviousIndex = index;\n\n\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t// boyer-moore derrived algorithm to safely skip non-boundary data\n\t\t\t\t\t\ti += boundaryEnd;\n\t\t\t\t\t\twhile (i < bufferLength && !(data[i] in boundaryChars)) {\n\t\t\t\t\t\t\ti += boundaryLength;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\ti -= boundaryEnd;\n\t\t\t\t\t\tc = data[i];\n\t\t\t\t\t}\n\n\t\t\t\t\tif (index < boundary.length) {\n\t\t\t\t\t\tif (boundary[index] === c) {\n\t\t\t\t\t\t\tif (index === 0) {\n\t\t\t\t\t\t\t\tdataCallback('onPartData', true);\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tindex++;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (index === boundary.length) {\n\t\t\t\t\t\tindex++;\n\t\t\t\t\t\tif (c === CR) {\n\t\t\t\t\t\t\t// CR = part boundary\n\t\t\t\t\t\t\tflags |= F.PART_BOUNDARY;\n\t\t\t\t\t\t} else if (c === HYPHEN) {\n\t\t\t\t\t\t\t// HYPHEN = end boundary\n\t\t\t\t\t\t\tflags |= F.LAST_BOUNDARY;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t} else if (index - 1 === boundary.length) {\n\t\t\t\t\t\tif (flags & F.PART_BOUNDARY) {\n\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t\tif (c === LF) {\n\t\t\t\t\t\t\t\t// unset the PART_BOUNDARY flag\n\t\t\t\t\t\t\t\tflags &= ~F.PART_BOUNDARY;\n\t\t\t\t\t\t\t\tcallback('onPartEnd');\n\t\t\t\t\t\t\t\tcallback('onPartBegin');\n\t\t\t\t\t\t\t\tstate = S.HEADER_FIELD_START;\n\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else if (flags & F.LAST_BOUNDARY) {\n\t\t\t\t\t\t\tif (c === HYPHEN) {\n\t\t\t\t\t\t\t\tcallback('onPartEnd');\n\t\t\t\t\t\t\t\tstate = S.END;\n\t\t\t\t\t\t\t\tflags = 0;\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tindex = 0;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t\tif (index > 0) {\n\t\t\t\t\t\t// when matching a possible boundary, keep a lookbehind reference\n\t\t\t\t\t\t// in case it turns out to be a false lead\n\t\t\t\t\t\tlookbehind[index - 1] = c;\n\t\t\t\t\t} else if (previousIndex > 0) {\n\t\t\t\t\t\t// if our boundary turned out to be rubbish, the captured lookbehind\n\t\t\t\t\t\t// belongs to partData\n\t\t\t\t\t\tconst _lookbehind = new Uint8Array(lookbehind.buffer, lookbehind.byteOffset, lookbehind.byteLength);\n\t\t\t\t\t\tcallback('onPartData', 0, previousIndex, _lookbehind);\n\t\t\t\t\t\tpreviousIndex = 0;\n\t\t\t\t\t\tmark('onPartData');\n\n\t\t\t\t\t\t// reconsider the current character even so it interrupted the sequence\n\t\t\t\t\t\t// it could be the beginning of a new sequence\n\t\t\t\t\t\ti--;\n\t\t\t\t\t}\n\n\t\t\t\t\tbreak;\n\t\t\t\tcase S.END:\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tthrow new Error(`Unexpected state entered: ${state}`);\n\t\t\t}\n\t\t}\n\n\t\tdataCallback('onHeaderField');\n\t\tdataCallback('onHeaderValue');\n\t\tdataCallback('onPartData');\n\n\t\t// Update properties for the next call\n\t\tthis.index = index;\n\t\tthis.state = state;\n\t\tthis.flags = flags;\n\t}\n\n\tend() {\n\t\tif ((this.state === S.HEADER_FIELD_START && this.index === 0) ||\n\t\t\t(this.state === S.PART_DATA && this.index === this.boundary.length)) {\n\t\t\tthis.onPartEnd();\n\t\t} else if (this.state !== S.END) {\n\t\t\tthrow new Error('MultipartParser.end(): stream ended unexpectedly');\n\t\t}\n\t}\n}\n\nfunction _fileName(headerValue) {\n\t// matches either a quoted-string or a token (RFC 2616 section 19.5.1)\n\tconst m = headerValue.match(/\\bfilename=(\"(.*?)\"|([^()<>@,;:\\\\\"/[\\]?={}\\s\\t]+))($|;\\s)/i);\n\tif (!m) {\n\t\treturn;\n\t}\n\n\tconst match = m[2] || m[3] || '';\n\tlet filename = match.slice(match.lastIndexOf('\\\\') + 1);\n\tfilename = filename.replace(/%22/g, '\"');\n\tfilename = filename.replace(/&#(\\d{4});/g, (m, code) => {\n\t\treturn String.fromCharCode(code);\n\t});\n\treturn filename;\n}\n\nexport async function toFormData(Body, ct) {\n\tif (!/multipart/i.test(ct)) {\n\t\tthrow new TypeError('Failed to fetch');\n\t}\n\n\tconst m = ct.match(/boundary=(?:\"([^\"]+)\"|([^;]+))/i);\n\n\tif (!m) {\n\t\tthrow new TypeError('no or bad content-type header, no multipart boundary');\n\t}\n\n\tconst parser = new MultipartParser(m[1] || m[2]);\n\n\tlet headerField;\n\tlet headerValue;\n\tlet entryValue;\n\tlet entryName;\n\tlet contentType;\n\tlet filename;\n\tconst entryChunks = [];\n\tconst formData = new FormData();\n\n\tconst onPartData = ui8a => {\n\t\tentryValue += decoder.decode(ui8a, {stream: true});\n\t};\n\n\tconst appendToFile = ui8a => {\n\t\tentryChunks.push(ui8a);\n\t};\n\n\tconst appendFileToFormData = () => {\n\t\tconst file = new File(entryChunks, filename, {type: contentType});\n\t\tformData.append(entryName, file);\n\t};\n\n\tconst appendEntryToFormData = () => {\n\t\tformData.append(entryName, entryValue);\n\t};\n\n\tconst decoder = new TextDecoder('utf-8');\n\tdecoder.decode();\n\n\tparser.onPartBegin = function () {\n\t\tparser.onPartData = onPartData;\n\t\tparser.onPartEnd = appendEntryToFormData;\n\n\t\theaderField = '';\n\t\theaderValue = '';\n\t\tentryValue = '';\n\t\tentryName = '';\n\t\tcontentType = '';\n\t\tfilename = null;\n\t\tentryChunks.length = 0;\n\t};\n\n\tparser.onHeaderField = function (ui8a) {\n\t\theaderField += decoder.decode(ui8a, {stream: true});\n\t};\n\n\tparser.onHeaderValue = function (ui8a) {\n\t\theaderValue += decoder.decode(ui8a, {stream: true});\n\t};\n\n\tparser.onHeaderEnd = function () {\n\t\theaderValue += decoder.decode();\n\t\theaderField = headerField.toLowerCase();\n\n\t\tif (headerField === 'content-disposition') {\n\t\t\t// matches either a quoted-string or a token (RFC 2616 section 19.5.1)\n\t\t\tconst m = headerValue.match(/\\bname=(\"([^\"]*)\"|([^()<>@,;:\\\\\"/[\\]?={}\\s\\t]+))/i);\n\n\t\t\tif (m) {\n\t\t\t\tentryName = m[2] || m[3] || '';\n\t\t\t}\n\n\t\t\tfilename = _fileName(headerValue);\n\n\t\t\tif (filename) {\n\t\t\t\tparser.onPartData = appendToFile;\n\t\t\t\tparser.onPartEnd = appendFileToFormData;\n\t\t\t}\n\t\t} else if (headerField === 'content-type') {\n\t\t\tcontentType = headerValue;\n\t\t}\n\n\t\theaderValue = '';\n\t\theaderField = '';\n\t};\n\n\tfor await (const chunk of Body) {\n\t\tparser.write(chunk);\n\t}\n\n\tparser.end();\n\n\treturn formData;\n}\n"]}