Current section

Files

Jump to
gossamer src gossamer file.ffi.mjs
Raw

src/gossamer/file.ffi.mjs

// src/utils/list.ts
import {
List$Empty,
List$isNonEmpty,
List$NonEmpty,
List$NonEmpty$first,
List$NonEmpty$rest
} from "../../prelude.mjs";
function toArray(list) {
const array = [];
let current = list;
while (List$isNonEmpty(current)) {
array.push(List$NonEmpty$first(current));
current = List$NonEmpty$rest(current);
}
return array;
}
// src/gossamer/file.ffi.ts
var from_strings = (parts, name2) => {
return new File(toArray(parts), name2);
};
var from_blob = (blob, name2) => {
return new File([blob], name2);
};
var name = (file) => {
return file.name;
};
var last_modified = (file) => {
return file.lastModified;
};
var to_blob = (file) => {
return file;
};
export {
from_blob,
from_strings,
last_modified,
name,
to_blob
};