/** * Default entry point — Adapt with Cap.js included. * * Cap.js is auto-registered so proof-of-work challenges work out of the box. * * ```ts * import { WebClient } from "@mochabug/adapt-web"; * new WebClient({ container: "app", automationId: "your-automation-id", requiresChallenge: true }); * ``` * * If you don't need challenges, import from `@mochabug/adapt-web/core` instead * to exclude Cap.js from your bundle. */ import "./AdaptCapElement.js"; import "./AdaptAutomationElement.js"; export { AdaptWebClient as WebClient } from "./index.js"; export { AdaptCapWidget as Cap } from "./AdaptCapWidget.js"; export type { AdaptCapWidgetOptions } from "./AdaptCapWidget.js"; export { createChallenge, redeemChallenge } from "./cap-adapter.js"; export { AdaptCapElement } from "./AdaptCapElement.js"; export { clearPersistedState, type AdaptResizeMessage, type AdaptDarkModeMessage, type AdaptAutoResizingMessage, type AdaptInitMessage, } from "./index.js"; export type { AdaptError, AdaptErrorKind, AdaptTheme, AdaptWebClientOptions, CapWidgetI18n, CapWidgetOptions, ChallengeInfo, ForkDisplay, Output, PersistOptions, RedeemChallengeOptions, RedeemedChallenge, SignalValue, StatusJson, StatusText, } from "./types.js"; export { resolveTheme } from "./theme.js"; export type { SignalData } from "@mochabug/adapt-core"; export { createConnectClient } from "@mochabug/adapt-core/connect"; export { configure, resetConfig } from "@mochabug/adapt-core"; export { AdaptAutomationElement } from "./AdaptAutomationElement.js"; export { IframePanelComponent, ForkGroupActions, FloatingToolbar, MinimizeManager, } from "./panel-setup.js"; export { PanelManager, type DockPosition, type SerializedPanelLayout, type SerializedFloatingGroup, type SerializedLayoutNode, } from "./panel-manager.js";