Sobre el proyecto

Dropzone es una biblioteca de JavaScript que convierte cualquier elemento HTML en una zona de carga: los usuarios pueden arrastrar y soltar archivos sobre ella, y la biblioteca muestra vistas previas de los archivos y el progreso de la carga mientras gestiona la carga mediante XHR. Está escrita en TypeScript e incluye sus propias definiciones de tipos, por lo que no se necesita un paquete @types separado. El README señala que el antiguo @types/dropzone se detuvo en la versión 5.7.9 y describe la API de v5, por lo que debe eliminarse si está presente. La instalación se realiza mediante npm (npm install dropzone) o pnpm, y puede usarse como módulo ES6 o módulo CommonJS. Para proyectos sin gestor de paquetes o empaquetador, hay archivos independientes disponibles en unpkg, que exponen Dropzone como una variable global, junto con una hoja de estilos. Las características documentadas incluyen: estilo predeterminado atractivo; vistas previas de miniaturas de imágenes mediante una devolución de llamada thumbnail(file, data); soporte para pantallas de alta DPI; múltiples archivos y cargas sincrónicas; actualizaciones de progreso; soporte para archivos grandes mediante cargas fragmentadas; soporte para cargas multipart de Amazon S3; tematización completa sobrescribiendo los escuchadores de eventos predeterminados; y redimensionamiento de imágenes en el navegador antes de la carga. El README afirma que la biblioteca está bien probada. El repositorio es un monorepo que contiene la biblioteca publicada en npm como dropzone (packages/dropzone), la documentación construida con Docusaurus (apps/docs) y el sitio web construido con SvelteKit (apps/website). Los comandos de desarrollo incluyen pnpm install, pnpm build, pnpm test, pnpm test:e2e, pnpm dev:docs y pnpm dev:website. Un único comando pnpm build:site produce el sitio de GitHub Pages desplegable en _site/, combinando el sitio web en la raíz y la documentación en /docs; CI ejecuta el mismo script. Dropzone 6 no es compatible con Internet Explorer; para esa necesidad se sugiere la versión 5.9.3. El soporte de la comunidad se dirige a GitHub Discussions o Stack Overflow con la etiqueta dropzone.js en lugar del rastreador de incidencias, que está reservado para informes de errores. El proyecto tiene licencia MIT.