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]>
188 lines
6.4 KiB
JavaScript
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
|
|
}
|