Этот проект предоставляет SendBird Desk SDK для JavaScript, который включает SDK для обмена сообщениями SendBird для JavaScript, ядро SendBird Desk SDK и образец виджета SendBird Desk.
Примечание. Убедитесь, что у вас установлены 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
и заполните значения.
Эти переменные также должны быть настроены в Circle-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