منصوبے کے بارے میں
Dropzone ایک جاوا اسکرپٹ لائبریری ہے جو کسی بھی HTML عنصر کو ڈراپ زون میں تبدیل کرتی ہے: صارفین اس پر فائلیں ڈریگ کر کے ڈراپ کر سکتے ہیں، اور لائبریری XHR کے ذریعے اپ لوڈ کو ہینڈل کرتے ہوئے فائل پری ویوز اور اپ لوڈ کی پیشرفت دکھاتی ہے۔ یہ ٹائپ اسکرپٹ میں لکھی گئی ہے اور اپنے خود کے ٹائپ ڈیفینیشنز کے ساتھ آتی ہے، اس لیے الگ @types پیکج کی ضرورت نہیں ہوتی۔ README میں نوٹ کیا گیا ہے کہ پرانا @types/dropzone 5.7.9 پر رک گیا تھا اور v5 API کی وضاحت کرتا ہے، اس لیے اگر موجود ہو تو اسے ہٹا دیں۔
انسٹالیشن npm (npm install dropzone) یا pnpm کے ذریعے ہوتی ہے، اور اسے ES6 ماڈیول یا CommonJS ماڈیول کے طور پر استعمال کیا جا سکتا ہے۔ ان پیکج مینجر یا بندلر کے بغیر کے پروجیکٹس کے لیے، unpkg سے اسٹینڈ الون فائلیں دستیاب ہیں، جو Dropzone کو گلوبل variable کے طور پر ظاہر کرتی ہیں، اس کے ساتھ ایک اسٹائل شیٹ بھی آتا ہے۔
دستاویز کردہ خصوصیات میں شامل ہیں: پرکشپ ڈیفالٹ اسٹائلنگ؛ thumbnail(file, data) کالبیک کے ذریعے امیج تھمب نیل پری ویو؛ ہائی-DPI اسکرین سپورٹ؛ متعدد فائلیں اور سنکرونس اپ لوڈز؛ پیشرفت اپ ڈیٹس؛ بڑی فائلیں چنکڈ اپ لوڈز کے ذریعے سپورٹ کرنا؛ امیزون S3 ملٹی پارٹ اپ لوڈ سپورٹ؛ ڈیفالٹ ایونٹ لسینرز کو اوور رائٹ کرکے مکمل تھیمنگ؛ اور اپ لوڈ سے پہلے براؤزر سائیڈ امیج ریزائزنگ۔ README میں لکھا گیا ہے کہ لائبریری بہت ٹیسٹ کی گئی ہے۔
ریپازٹری ایک مونوریپو ہے جو npm پر ڈراپزون کے نام سے شائع کی گئی لائبریری (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 کمانڈ GitHub Pages کے لیے deployable سائٹ کو _site/ میں تیار کرتی ہے، جو روٹ پر ویب سائٹ اور /docs کے تحت ڈاکیومنٹیشن کو ملا کر تیار کرتی ہے؛ CI بھی اسی اسکرپٹ کو چلاتا ہے۔
ڈراپزون 6 انٹرنیٹ ایکسپلورر کو سپورٹ نہیں کرتا؛ اس کی ضرورت کے لیے ورژن 5.9.3 کی سفارش کی جاتی ہے۔ کمیونٹی سپورٹ GitHub Discussions یا اسٹیک اوور فلو پر dropzone.js ٹیگ کے ساتھ ہدایت کیا جاتا ہے، اس کے بجائے مسئلہ ٹریکر کو صرف بگ رپورٹس کے لیے محفوظ رکھا گیا ہے۔ پروجیکٹ MIT لائسنس کے تحت ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.