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

Function toFile2

out/cli.cjs:80378–80395  ·  view source on GitHub ↗
(value, name, options)

Source from the content-addressed store, hash-verified

80376
80377// node_modules/openai/uploads.mjs
80378var isResponseLike2 = (value) => value != null && typeof value === "object" && typeof value.url === "string" && typeof value.blob === "function";
80379var isFileLike3 = (value) => value != null && typeof value === "object" && typeof value.name === "string" && typeof value.lastModified === "number" && isBlobLike2(value);
80380var isBlobLike2 = (value) => value != null && typeof value === "object" && typeof value.size === "number" && typeof value.type === "string" && typeof value.text === "function" && typeof value.slice === "function" && typeof value.arrayBuffer === "function";
80381var isUploadable = (value) => {
80382 return isFileLike3(value) || isResponseLike2(value) || isFsReadStream2(value);
80383};
80384async function toFile2(value, name, options) {
80385 value = await value;
80386 options ?? (options = isFileLike3(value) ? { lastModified: value.lastModified, type: value.type } : {});
80387 if (isResponseLike2(value)) {
80388 const blob = await value.blob();
80389 name || (name = new URL(value.url).pathname.split(/[\\/]/).pop() ?? "unknown_file");
80390 return new File4([blob], name, options);
80391 }
80392 const bits = await getBytes2(value);
80393 name || (name = getName2(value) ?? "unknown_file");
80394 if (!options.type) {
80395 const type2 = bits[0]?.type;
80396 if (typeof type2 === "string") {
80397 options = { ...options, type: type2 };
80398 }

Callers 1

addFormValueFunction · 0.85

Calls 5

isFileLike3Function · 0.85
isResponseLike2Function · 0.85
getBytes2Function · 0.85
getName2Function · 0.85
blobMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…