UNPKG

create-file-list

Version:
30 lines (23 loc) 612 B
var getDataTransfer = function getDataTransfer() { return new DataTransfer(); }; var concat = Array.prototype.concat; try { getDataTransfer(); } catch (_unused) { getDataTransfer = function getDataTransfer() { return new ClipboardEvent('').clipboardData; }; } function createFileList() { // eslint-disable-next-line prefer-rest-params var files = concat.apply([], arguments); var i = 0; var length = files.length; var dataTransfer = getDataTransfer(); for (; i < length; i++) { dataTransfer.items.add(files[i]); } return dataTransfer.files; } export default createFileList;