يوفر هذا المشروع حزمة SDK لـ SendBird Desk لـ JavaScript والتي تتضمن حزمة SDK للمراسلة لـ SendBird لـ JavaScript، وSendBird Desk SDK Core، وعينة SendBird Desk Widget
ملاحظة: تأكد من تثبيت Node-js 18 وnpm v9 أو أعلى
npm install
npm run build
ملاحظة: نستخدم dts-bundle-generator
لأننا نحتاج إلى ملف d.ts
واحد لـ SDK. تظهر أخطاء rollup-plugin-typescript2
عندما نحاول استخدام declaration: true
في tsconfig.json
.
انسخ .env.example
إلى .env
واملأ القيم.
يجب إعداد هذه المتغيرات في دائرة ci أيضًا. https://app.circleci.com/settings/project/github/sendbird/desk-js/environment-variables
ملاحظة: يمكن العثور على متغيرات env في 1password - Engineering/desk_staging_e2e_test لتسجيل الدخول كمسؤول في لوحة المعلومات، استخدم
E2E Admin - Dev
في 1password
نستخدم jest مع js-dom للاختبار. توجد حالات الاختبار في دليل test/cases
وتسمى `*.test.ts
ملاحظة: حاول عدم تشغيل الاختبارات في وضع المراقبة التلقائية. سنقوم بالاتصال بالخادم وقطع الاتصال به لكل حالة اختبار
npm run test
release/v#.#.##
.package.json
.npm run build; npm publish --tag beta
npm run build; npm publish
CHANGELOG
و LICENSE
و dist
& package.json
إلى https://github.com/sendbird/SendBird-Desk-SDK-JavaScript
فرع الريبو الرئيسي. npm run format
أو (في Visual Studio Code) قم بتثبيت البرنامج المساعد Prettier - Code formatter
. افتح الملف لضبطه بشكل أجمل، وحدد الكل ( cmd+a
)، و cmd+k, cmd+f
.
npm run lint