इस प्रोजेक्ट के बारे में
Dropzone एक JavaScript लाइब्रेरी है जो किसी भी HTML तत्व को ड्रॉपज़ोन में बदल देती है: उपयोगकर्ता उस पर फ़ाइलें खींचकर छोड़ सकते हैं, और लाइब्रेरी XHR के माध्यम से अपलोड को संभालते हुए फ़ाइल पूर्वावलोकन और अपलोड प्रगति प्रदर्शित करती है। यह TypeScript में लिखी गई है और अपनी स्वयं की प्रकार परिभाषाएँ शामिल करती है, इसलिए किसी अलग @types पैकेज की आवश्यकता नहीं है। README नोट करता है कि पुराना @types/dropzone 5.7.9 पर रुक गया था और v5 API का वर्णन करता है, इसलिए यदि मौजूद हो तो इसे हटा दिया जाना चाहिए।
स्थापना npm (npm install dropzone) या pnpm के माध्यम से होती है, और इसे ES6 मॉड्यूल या CommonJS मॉड्यूल के रूप में उपयोग किया जा सकता है। पैकेज मैनेजर या बंडलर के बिना परियोजनाओं के लिए, स्टैंडअलोन फ़ाइलें unpkg से उपलब्ध हैं, जो Dropzone को एक वैश्विक चर के रूप में, साथ ही एक स्टाइलशीट के साथ उजागर करती हैं।
प्रलेखित सुविधाओं में शामिल हैं: आकर्षक डिफ़ॉल्ट स्टाइलिंग; thumbnail(file, data) कॉलबैक के माध्यम से छवि थंबनेल पूर्वावलोकन; उच्च-DPI स्क्रीन समर्थन; कई फ़ाइलें और समकालिक अपलोड; प्रगति अद्यतन; खंडित अपलोड के माध्यम से बड़ी फ़ाइलों के लिए समर्थन; Amazon S3 मल्टीपार्ट अपलोड समर्थन; डिफ़ॉल्ट ईवेंट श्रोताओं को अधिलेखित करके पूर्ण थीमिंग; और अपलोड से पहले ब्राउज़र-साइड छवि आकार बदलना। README बताता है कि लाइब्रेरी अच्छी तरह से परीक्षण की गई है।
रिपॉजिटरी एक मोनोरेपो है जिसमें npm पर dropzone (packages/dropzone) के रूप में प्रकाशित लाइब्रेरी, Docusaurus (apps/docs) के साथ निर्मित दस्तावेज़, और SvelteKit (apps/website) के साथ निर्मित वेबसाइट शामिल है। विकास कमांड में pnpm install, pnpm build, pnpm test, pnpm test:e2e, pnpm dev:docs और pnpm dev:website शामिल हैं। एक एकल pnpm build:site कमांड _site/ में तैनाती योग्य GitHub Pages साइट उत्पन्न करता है, जो रूट पर वेबसाइट और /docs के अंतर्गत दस्तावेज़ को जोड़ती है; CI उसी स्क्रिप्ट को चलाता है।
Dropzone 6 Internet Explorer का समर्थन नहीं करता है; उस आवश्यकता के लिए संस्करण 5.9.3 सुझाया गया है। सामुदायिक समर्थन GitHub Discussions या Stack Overflow पर dropzone.js टैग के साथ निर्देशित किया जाता है, न कि इश्यू ट्रैकर पर, जो बग रिपोर्ट के लिए आरक्षित है। परियोजना MIT लाइसेंस प्राप्त है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.