Files
pearcord-platform/platform-index-preamble.js
T
Raven ScottandCursor 4d061f666d refactor(platform): centralize index imports in platform-index-preamble (Phase 736)
Move 92 preamble bindings into platform-index-preamble.js; slim index.js to
ix destructuring (~36 preamble lines, ~64 net line reduction). Add
platform-index-preamble-registry for CI export counts. No behavior change.

Co-authored-by: Cursor <[email protected]>
2026-06-03 10:36:17 -04:00

188 lines
6.4 KiB
JavaScript

'use strict'
const { createLogger } = require('pearcord-log')
const { LocalDatabase } = require('pearcord-db')
const { PearcordIdentity, resolveStoragePath, writeOnboardedMarker } = require('pearcord-identity')
const { PearcordGuild } = require('pearcord-guild')
const { GuildReplicator } = require('pearcord-guild-replicator')
const { GuildSidecarStore } = require('pearcord-guild-sidecar')
const swarmScope = require('./platform-swarm-manager-imports')
const { PearcordMessage } = require('pearcord-message')
const { PearcordPresence } = require('pearcord-presence')
const { PearcordInvite } = require('pearcord-invite')
const dmScope = require('./platform-dm-imports')
const { DmVideoFramePublisher } = require('pearcord-dm/dm-video-frames')
const { PearcordAttachments } = require('pearcord-attachments')
const { PearcordVoiceNotes, canSendVoiceNote } = require('pearcord-voice-notes')
const { PearcordModeration } = require('pearcord-moderation')
const { PearcordVoice } = require('pearcord-voice')
const { VoiceMediaHub } = require('pearcord-voice-media')
const { PearcordDmVoice } = require('pearcord-dm-voice')
const { VoiceCaptureFeed } = require('pearcord-voice-capture')
const { PearcordSlashRegistry, parseSlashInvocation } = require('pearcord-commands')
const { PearcordEmojiRegistry, buildEmojiSlotSnapshot } = require('pearcord-emoji')
const { BotEventFanout, BOT_EVENTS } = require('pearcord-bot-events')
const appEventsScope = require('./platform-app-events-imports')
const automationScope = require('./platform-automation-export-imports')
const deliveryScope = require('./platform-delivery-receipts-imports')
const { exportBodyFromSlice } = require('pearcord-shared/signed-json-export')
const integrationScope = require('./platform-index-integration-imports')
const { PearcordIntegrationWorker } = require('./integration-worker')
const { INTENTS } = require('pearcord-bot-sdk')
const { BotRateLimits } = require('pearcord-bot-limits')
const { PearcordStepUp } = require('pearcord-step-up')
const { PearcordForum } = require('pearcord-forum')
const { PearcordStage, STAGE_ROLE, isStageChannel } = require('pearcord-stage')
const { PearcordAutomod } = require('pearcord-automod')
const { PearcordWebhooks } = require('pearcord-webhooks')
const { ScreenShareHub } = require('pearcord-screen-share')
const { broadcastScreenMedia } = require('pearcord-screen-share/mesh')
const { DisplayCaptureFeed } = require('pearcord-display-capture')
const {
PearcordAnnouncements,
formatCrosspostBody
} = require('pearcord-announcements')
const { PearcordBoosts, MAX_BOOSTS, MAX_SLOTS_PER_USER } = require('pearcord-boosts')
const { PearcordStickerRegistry } = require('pearcord-stickers')
const {
PearcordSoundboardRegistry,
decodeSoundToPcm,
ALLOWED_MIMES
} = require('pearcord-soundboard')
const {
PearcordAnnouncementHub,
formatRemoteHubBody
} = require('pearcord-announcement-hub')
const {
buildHubMirrorCard,
formatHubMirrorFallback
} = require('pearcord-hub-cards')
const botAuthScope = require('./platform-bot-auth-imports')
const { PearcordContacts } = require('pearcord-contacts')
const { PearcordNotifications } = require('pearcord-notifications')
const { PearcordSettings } = require('pearcord-settings')
const { UserPrefsMirrorStore } = require('pearcord-settings/prefs-store')
const { DmCallHistoryStore } = require('pearcord-settings/call-history-store')
const { PearcordProfileCosmetics } = require('pearcord-profile-cosmetics')
const {
enrichProfileCosmeticGossip,
enrichGuildUpdateGossip,
pickBannerHash
} = require('pearcord-profile-assets')
const { PearcordDeviceSync } = require('pearcord-device-sync')
const Hyperswarm = require('hyperswarm')
const { PearcordDiscovery, collectDiscoveryTags, getListingTtlMs } = require('pearcord-discovery')
const { getGuildDrive, isHexDriveKey } = require('pearcord-drive')
const { fetchFromProvider } = require('pearcord-drive/attach-mesh')
const { PearcordEmbed } = require('pearcord-embed')
const cryptoScope = require('./platform-crypto-imports')
const threadsScope = require('./platform-threads-imports')
const { forumPostHaystack } = require('pearcord-forum-search')
const searchScope = require('pearcord-search')
const { buildActivityFeed, enrichActivityWithAttachments } = require('pearcord-activity')
const channelMetaScope = require('./platform-channel-meta-imports')
const localScope = require('./platform-index-local-imports')
const { IPC_CONTRACT_VERSION } = require('./platform-ipc-contract')
const foldersScope = require('./platform-server-folders-imports')
const enrichmentScope = require('./platform-message-enrichment')
const sharedScope = require('./platform-pearcord-shared-imports')
const permissionsScope = require('./platform-guild-permissions-imports')
const hyperdbScope = require('./platform-hyperdb-sync')
module.exports = {
swarmScope,
dmScope,
appEventsScope,
automationScope,
deliveryScope,
integrationScope,
botAuthScope,
cryptoScope,
threadsScope,
searchScope,
channelMetaScope,
localScope,
foldersScope,
enrichmentScope,
sharedScope,
permissionsScope,
hyperdbScope,
createLogger,
LocalDatabase,
PearcordIdentity,
resolveStoragePath,
writeOnboardedMarker,
PearcordGuild,
GuildReplicator,
GuildSidecarStore,
PearcordMessage,
PearcordPresence,
PearcordInvite,
DmVideoFramePublisher,
PearcordAttachments,
PearcordVoiceNotes,
canSendVoiceNote,
PearcordModeration,
PearcordVoice,
VoiceMediaHub,
PearcordDmVoice,
VoiceCaptureFeed,
PearcordSlashRegistry,
parseSlashInvocation,
PearcordEmojiRegistry,
buildEmojiSlotSnapshot,
BotEventFanout,
BOT_EVENTS,
exportBodyFromSlice,
PearcordIntegrationWorker,
INTENTS,
BotRateLimits,
PearcordStepUp,
PearcordForum,
PearcordStage,
STAGE_ROLE,
isStageChannel,
PearcordAutomod,
PearcordWebhooks,
ScreenShareHub,
broadcastScreenMedia,
DisplayCaptureFeed,
PearcordAnnouncements,
formatCrosspostBody,
PearcordBoosts,
MAX_BOOSTS,
MAX_SLOTS_PER_USER,
PearcordStickerRegistry,
PearcordSoundboardRegistry,
decodeSoundToPcm,
ALLOWED_MIMES,
PearcordAnnouncementHub,
formatRemoteHubBody,
buildHubMirrorCard,
formatHubMirrorFallback,
PearcordContacts,
PearcordNotifications,
PearcordSettings,
UserPrefsMirrorStore,
DmCallHistoryStore,
PearcordProfileCosmetics,
enrichProfileCosmeticGossip,
enrichGuildUpdateGossip,
pickBannerHash,
PearcordDeviceSync,
PearcordDiscovery,
collectDiscoveryTags,
getListingTtlMs,
getGuildDrive,
isHexDriveKey,
fetchFromProvider,
PearcordEmbed,
forumPostHaystack,
buildActivityFeed,
enrichActivityWithAttachments,
IPC_CONTRACT_VERSION,
Hyperswarm
}