diff --git a/src/fnTools.ts b/src/fnTools.ts index c0a2702..58af0fe 100644 --- a/src/fnTools.ts +++ b/src/fnTools.ts @@ -179,3 +179,15 @@ export function getIndexOfFileList(name: string, list: Array): number { export function deleteArrayElementByIndex(list: Array, index: number) { return list.filter((item, itemIndex) => itemIndex !== index); } + +/** + * Returns a FileLists from an array containing Files. + * @param {Array} filesList + * @return {FileList} + */ +export function arrayFilesToFileList(filesList) { + return filesList.reduce(function (dataTransfer, file) { + dataTransfer.items.add(file); + return dataTransfer; + }, new DataTransfer()).files; +}