index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. import dayjs from 'dayjs';
  2. import advancedFormat from 'dayjs/plugin/advancedFormat';
  3. dayjs.extend(advancedFormat);
  4. import { _converse, api, constants as shared_constants, i18n, parsers } from './shared/index.js';
  5. import u from './utils/index.js';
  6. import converse from './shared/api/public.js';
  7. import log from './log.js';
  8. // START: Removable components
  9. // ---------------------------
  10. // The following components may be removed if they're not needed.
  11. export { EmojiPicker } from './plugins/emoji/index.js';
  12. export { Bookmark, Bookmarks } from './plugins/bookmarks/index.js'; // XEP-0199 XMPP Ping
  13. import './plugins/blocklist/index.js';
  14. import './plugins/bosh/index.js'; // XEP-0206 BOSH
  15. import './plugins/caps/index.js'; // XEP-0115 Entity Capabilities
  16. export { ChatBox, Message, Messages } from './plugins/chat/index.js'; // RFC-6121 Instant messaging
  17. import './plugins/chatboxes/index.js';
  18. import './plugins/disco/index.js'; // XEP-0030 Service discovery
  19. import './plugins/adhoc/index.js'; // XEP-0050 Ad Hoc Commands
  20. import './plugins/headlines/index.js'; // Support for headline messages
  21. import ModelWithMessages from './shared/model-with-messages.js';
  22. export { ModelWithMessages };
  23. // XEP-0313 Message Archive Management
  24. export { MAMPlaceholderMessage } from './plugins/mam/index.js';
  25. // XEP-0045 Multi-user chat
  26. export { MUCMessage, MUCMessages, MUC, MUCOccupant, MUCOccupants } from './plugins/muc/index.js';
  27. import './plugins/ping/index.js'; // XEP-0199 XMPP Ping
  28. import './plugins/pubsub/index.js'; // XEP-0060 Pubsub
  29. // RFC-6121 Contacts Roster
  30. export { RosterContact, RosterContacts, RosterFilter, Presence, Presences } from './plugins/roster/index.js';
  31. import './plugins/smacks/index.js'; // XEP-0198 Stream Management
  32. export { XMPPStatus } from './plugins/status/index.js';
  33. export { VCard, VCards } from './plugins/vcard/index.js'; // XEP-0054 VCard-temp
  34. // ---------------------------
  35. // END: Removable components
  36. import * as muc_constants from './plugins/muc/constants.js';
  37. const constants = Object.assign({}, shared_constants, muc_constants);
  38. Object.assign(_converse.constants, constants);
  39. export { api, converse, _converse, i18n, log, u, constants, parsers };
  40. export default converse;