Data Transfer Helper

A lightweight TypeScript library for handling Drag & Drop DataTransfer events. Makes dealing with dropped files and directories a breeze!

Features:

  • Support for complete directories via File System Access API or webkitGetAsEntry
  • Uses generator functions for optimal performance
  • Fully typed with TypeScript
  • Automatic fallbacks for older browsers

Installation

npm install data-transfer-helper

Example:

import { parseFilesFromEvent } from 'data-transfer-helper';

document.addEventListener('drop', async function(event: DragEvent) {
    event.preventDefault();
    event.stopPropagation();

    const files = await parseFilesFromEvent(event);
    console.log('Dropped files:', files);
});
Open in Github

© 2025 - Alexander Friesen