refactor: pin remaining extension api surfaces

This commit is contained in:
Peter Steinberger
2026-04-27 21:02:20 +01:00
parent 221bfc8929
commit e9b1fbb8c4
28 changed files with 541 additions and 90 deletions

View File

@@ -1,11 +1,57 @@
export { imessagePlugin } from "./src/channel.js";
export { imessageSetupPlugin } from "./src/channel.setup.js";
export * from "./src/accounts.js";
export * from "./src/conversation-bindings.js";
export * from "./src/conversation-id.js";
export * from "./src/group-policy.js";
export {
listEnabledIMessageAccounts,
listIMessageAccountIds,
resolveDefaultIMessageAccountId,
type ResolvedIMessageAccount,
resolveIMessageAccount,
} from "./src/accounts.js";
export {
__testing,
createIMessageConversationBindingManager,
} from "./src/conversation-bindings.js";
export {
matchIMessageAcpConversation,
normalizeIMessageAcpConversationId,
resolveIMessageConversationIdFromTarget,
resolveIMessageInboundConversationId,
} from "./src/conversation-id.js";
export {
resolveIMessageGroupRequireMention,
resolveIMessageGroupToolPolicy,
} from "./src/group-policy.js";
export { looksLikeIMessageTargetId, normalizeIMessageMessagingTarget } from "./src/normalize.js";
export { IMESSAGE_LEGACY_OUTBOUND_SEND_DEP_KEYS } from "./src/outbound-send-deps.js";
export * from "./src/probe.js";
export * from "./src/target-parsing-helpers.js";
export * from "./src/targets.js";
export {
DEFAULT_IMESSAGE_PROBE_TIMEOUT_MS,
type IMessageProbe,
type IMessageProbeOptions,
probeIMessage,
} from "./src/probe.js";
export {
type ChatSenderAllowParams,
type ChatTargetPrefixesParams,
createAllowedChatSenderMatcher,
parseChatAllowTargetPrefixes,
parseChatTargetPrefixesOrThrow,
type ParsedChatAllowTarget,
type ParsedChatTarget,
resolveServicePrefixedAllowTarget,
resolveServicePrefixedChatTarget,
resolveServicePrefixedOrChatAllowTarget,
resolveServicePrefixedTarget,
type ServicePrefix,
} from "./src/target-parsing-helpers.js";
export {
formatIMessageChatTarget,
type IMessageAllowTarget,
type IMessageService,
type IMessageTarget,
inferIMessageTargetChatType,
isAllowedIMessageSender,
looksLikeIMessageExplicitTargetId,
normalizeIMessageHandle,
parseIMessageAllowTarget,
parseIMessageTarget,
} from "./src/targets.js";