/** * bQuery.js — Full Bundle * * This is the complete bundle containing all modules for CDN usage. * Use this when you want all features without tree-shaking concerns. * * @module bquery/full * * @example CDN Usage (ES Modules) * ```html * * ``` * * @example CDN Usage (UMD/Global) * ```html * * * ``` * * @example CDN Usage (IIFE) * ```html * * * ``` */ // ============================================================================ // Core Module: Selectors, DOM operations, events, utilities // ============================================================================ export { $, $$, BQueryCollection, BQueryElement, utils } from './core/index'; export type { BQueryUtils } from './core/index'; // ============================================================================ // Reactive Module: Signals, computed values, effects, batching // ============================================================================ export { batch, Computed, computed, createHttp, createRequestQueue, createRestClient, createUseFetch, deduplicateRequest, effect, effectScope, getCurrentScope, http, HttpError, isComputed, isSignal, linkedSignal, onScopeDispose, persistedSignal, readonly, Signal, signal, toValue, untrack, useAsyncData, useEventSource, useFetch, useInfiniteFetch, usePaginatedFetch, usePolling, useResource, useResourceList, useSubmit, useWebSocket, useWebSocketChannel, watch, watchDebounce, watchThrottle, } from './reactive/index'; export type { AsyncDataState, AsyncDataStatus, AsyncWatchSource, ChannelMessage, ChannelSubscription, CleanupFn, EffectScope, EventSourceStatus, FetchInput, HttpClient, HttpProgressEvent, HttpRequestConfig, HttpResponse, IdExtractor, InfiniteState, Interceptor, InterceptorManager, LinkedSignal, MaybeSignal, Observer, PaginatedState, PollingState, ReadonlySignal, ReadonlySignalHandle, RequestQueue, RequestQueueOptions, ResourceListActions, RestClient, RetryConfig, UseAsyncDataOptions, UseEventSourceOptions, UseEventSourceReturn, UseFetchOptions, UseFetchRetryConfig, UseInfiniteFetchOptions, UsePaginatedFetchOptions, UsePollingOptions, UseResourceListOptions, UseResourceListReturn, UseResourceOptions, UseResourceReturn, UseSubmitOptions, UseSubmitReturn, UseWebSocketChannelOptions, UseWebSocketChannelReturn, UseWebSocketOptions, UseWebSocketReturn, WatchOptions, WebSocketHeartbeatConfig, WebSocketReconnectConfig, WebSocketSerializer, WebSocketStatus, } from './reactive/index'; // ============================================================================ // Concurrency Module: Zero-build worker task helpers // ============================================================================ export { batchTasks, callWorkerMethod, createReactiveRpcPool, createReactiveRpcWorker, createReactiveTaskPool, createReactiveTaskWorker, createRpcPool, createRpcWorker, createTaskPool, createTaskWorker, every, filter, find, getConcurrencySupport, isConcurrencySupported, map, parallel, pipeline, reduce, runTask, some, TaskWorkerAbortError, TaskWorkerError, TaskWorkerSerializationError, TaskWorkerTimeoutError, TaskWorkerUnsupportedError, } from './concurrency/index'; export type { CallWorkerMethodOptions, ConcurrencyPipeline, ConcurrencyPipelineOptions, ConcurrencySupport, CreateRpcPoolOptions, CreateRpcWorkerOptions, CreateTaskPoolOptions, CreateTaskWorkerOptions, ParallelCollectionOptions, ParallelMapHandler, ParallelMapOptions, ParallelOptions, ParallelPredicateHandler, ParallelReduceHandler, ParallelResults, ParallelTask, ReactiveRpcPool, ReactiveRpcWorker, ReactiveTaskPool, ReactiveTaskWorker, RpcPool, RpcWorker, RunTaskOptions, TaskPool, TaskRunOptions, TaskWorker, TaskWorkerErrorCode, TaskWorkerState, WorkerRpcHandler, WorkerRpcHandlers, WorkerTaskHandler, } from './concurrency/index'; // ============================================================================ // Component Module: Web Components helper with Shadow DOM // ============================================================================ export { bool, component, defineComponent, html, registerDefaultComponents, safeHtml, useComputed, useEffect, useSignal, } from './component/index'; export type { AttributeChange, ComponentDefinition, ComponentRenderContext, ComponentSignalLike, ComponentSignals, ComponentStateKey, DefaultComponentLibraryOptions, PropDefinition, RegisteredDefaultComponents, ShadowMode, } from './component/index'; // ============================================================================ // Motion Module: View transitions, FLIP animations, springs // ============================================================================ export { animate, capturePosition, easeInCubic, easeInOutCubic, easeInOutQuad, easeInQuad, easeOutBack, easeOutCubic, easeOutExpo, easeOutQuad, easingPresets, flip, flipElements, flipList, keyframePresets, linear, morphElement, parallax, prefersReducedMotion, scrollAnimate, sequence, setReducedMotion, spring, springPresets, stagger, timeline, transition, typewriter, } from './motion/index'; export type { AnimateOptions, EasingFunction, ElementBounds, FlipGroupOptions, FlipOptions, MorphOptions, ParallaxCleanup, ParallaxOptions, ScrollAnimateCleanup, ScrollAnimateOptions, SequenceOptions, SequenceStep, Spring, SpringConfig, StaggerFunction, StaggerOptions, TimelineConfig, TimelineControls, TimelineStep, TransitionOptions, TypewriterControls, TypewriterOptions, } from './motion/index'; // ============================================================================ // Security Module: Sanitization, CSP compatibility, Trusted Types // ============================================================================ export { createTrustedHtml, escapeHtml, generateNonce, getTrustedTypesPolicy, hasCSPDirective, isTrustedTypesSupported, sanitize, sanitizeHtml, stripTags, trusted, } from './security/index'; export type { SanitizedHtml, SanitizeOptions, TrustedHtml } from './security/index'; // ============================================================================ // Platform Module: Storage, buckets, notifications, cache // ============================================================================ export { buckets, cache, defineBqueryConfig, definePageMeta, getBqueryConfig, notifications, storage, useAnnouncer, useCookie, } from './platform/index'; export type { AnnounceOptions, AnnouncerHandle, BqueryConfig, Bucket, CacheHandle, IndexedDBOptions, NotificationOptions, PageMetaDefinition, StorageAdapter, UseAnnouncerOptions, UseCookieOptions, } from './platform/index'; // ============================================================================ // Router Module: SPA routing, navigation guards, lazy loading // ============================================================================ export { back, BqLinkElement, createRouter, currentRoute, forward, interceptLinks, isActive, isActiveSignal, isNavigating, link, navigate, registerBqLink, resolve, useRoute, } from './router/index'; export type { NavigationGuard, Route, RouteDefinition, Router, RouterOptions, UseRouteReturn, } from './router/index'; // ============================================================================ // Store Module: Signal-based state management // ============================================================================ export { createPersistedStore, createStore, defineStore, destroyStore, getStore, listStores, mapActions, mapGetters, mapState, registerPlugin, watchStore, } from './store/index'; export type { ActionContext, Actions, Getters, OnActionCallback, PersistedStoreOptions, StateFactory, StorageBackend, Store, StoreDefinition, StorePatch, StorePlugin, StoreSerializer, StoreSubscriber, } from './store/index'; // ============================================================================ // View Module: Declarative DOM bindings without compiler // ============================================================================ export { createTemplate, mount } from './view/index'; export type { BindingContext, MountOptions, View } from './view/index'; // ============================================================================ // Forms Module: Reactive form handling and validation // ============================================================================ export { createForm, custom, customAsync, email, matchField, max, maxLength, min, minLength, pattern, required, url, useFormField, } from './forms/index'; export type { AsyncValidator, CrossFieldValidator, FieldConfig, Form, FormConfig, FormErrors, FormField, FormFields, FormFieldValidationMode, SubmitHandler, SyncValidator, UseFormFieldOptions, UseFormFieldReturn, ValidationResult, Validator, } from './forms/index'; // ============================================================================ // i18n Module: Internationalization, translations, formatting // ============================================================================ export { createI18n, formatDate, formatNumber } from './i18n/index'; export type { DateFormatOptions, I18nConfig, I18nInstance, LocaleLoader, LocaleMessages, Messages, NumberFormatOptions, TranslateParams, } from './i18n/index'; // ============================================================================ // a11y Module: Accessibility utilities // ============================================================================ // Note: prefersReducedMotion is not re-exported here to avoid naming conflict // with the motion module's prefersReducedMotion(). Use @bquery/bquery/a11y for // the reactive signal version. export { announceToScreenReader, auditA11y, clearAnnouncements, getFocusableElements, prefersColorScheme, prefersContrast, releaseFocus, rovingTabIndex, skipLink, trapFocus, } from './a11y/index'; export type { AnnouncePriority, AuditFinding, AuditResult, AuditSeverity, ColorScheme, ContrastPreference, FocusTrapHandle, RovingTabIndexHandle, RovingTabIndexOptions, SkipLinkHandle, SkipLinkOptions, TrapFocusOptions, } from './a11y/index'; // ============================================================================ // DnD Module: Drag-and-drop, drop zones, sortable lists // ============================================================================ export { draggable, droppable, sortable } from './dnd/index'; export type { BoundsRect, DragAxis, DragBounds, DragEventData, DraggableHandle, DraggableOptions, DragPosition, DropEventData, DroppableHandle, DroppableOptions, SortableHandle, SortableOptions, SortEventData, } from './dnd/index'; // ============================================================================ // Media Module: Reactive browser and device API signals // ============================================================================ export { breakpoints, clipboard, mediaQuery, useBattery, useDeviceMotion, useDeviceOrientation, useGeolocation, useIntersectionObserver, useMutationObserver, useNetworkStatus, useResizeObserver, useViewport, } from './media/index'; export type { BatteryState, BreakpointMap, ClipboardAPI, DeviceMotionState, DeviceOrientationState, GeolocationOptions, GeolocationState, IntersectionObserverOptions, IntersectionObserverState, MutationObserverOptions, MutationObserverState, NetworkState, ResizeObserverOptions, ResizeObserverState, ViewportState, } from './media/index'; // --------------------------------------------------------------------------- // Plugin module // --------------------------------------------------------------------------- export { getCustomDirective, getCustomDirectives, getInstalledPlugins, isInstalled, resetPlugins, use, } from './plugin/index'; export type { BQueryPlugin, CustomDirective, CustomDirectiveHandler, PluginInstallContext, } from './plugin/index'; // --------------------------------------------------------------------------- // DevTools module // --------------------------------------------------------------------------- export { clearTimeline, enableDevtools, generateSignalLabel, getDevtoolsState, getTimeline, inspectComponents, inspectSignals, inspectStores, isDevtoolsEnabled, logComponents, logSignals, logStores, logTimeline, recordEvent, trackSignal, untrackSignal, } from './devtools/index'; export type { ComponentSnapshot, DevtoolsOptions, DevtoolsState, SignalSnapshot, StoreSnapshot, TimelineEntry, TimelineEventType, } from './devtools/index'; // --------------------------------------------------------------------------- // Testing module // --------------------------------------------------------------------------- export { fireEvent, flushEffects, mockRouter, mockSignal, renderComponent, waitFor, } from './testing/index'; export type { FireEventOptions, MockRouter, MockRouterOptions, MockSignal, RenderComponentOptions, RenderResult, TestRoute, WaitForOptions, } from './testing/index'; // --------------------------------------------------------------------------- // SSR module // --------------------------------------------------------------------------- export { configureSSR, createAssetManager, createBunHandler, createDenoHandler, createHeadManager, createNodeHandler, createResumableState, createSSRContext, createSSRHandler, createSSRRouterContext, createWebHandler, defer, defineLoader, deserializeStoreState, detectRuntime, getSSRConfig, getSSRRuntimeFeatures, HYDRATION_HASH_ATTR, hydrateIsland, hydrateMount, hydrateOnIdle, hydrateOnInteraction, hydrateOnMedia, hydrateOnVisible, hydrateStore, hydrateStores, hydrateStoreSnapshot, isBrowserRuntime, isServerRuntime, readStoreSnapshot, renderToResponse, renderToStream, renderToStreamSuspense, renderToString, renderToStringAsync, resolveSSRRoute, resumeState, runRouteLoaders, serializeStoreSnapshot, serializeStoreState, verifyHydration, } from './ssr/index'; export type { AssetManager, AsyncRenderOptions, AsyncSSRResult, CreateResumableStateOptions, CreateSSRContextOptions, DeserializedStoreState, HeadManager, HydrateMountOptions, HydrateSnapshotOptions, HydrateSnapshotResult, HydrationHandle, HydrationMismatch, HydrationOptions, NodeHandlerOptions, NodeIncomingMessage, NodeServerResponse, RenderOptions, RenderToResponseOptions, ResolvedSSRRoute, ResumableState, ResumeReader, SerializeOptions, SerializeResult, SerializeSnapshotOptions, SerializeSnapshotResult, SSRAsset, SSRContext, SSRDocumentImpl, SSRHeadState, SSRLink, SSRLoader, SSRMeta, SSRRequestHandler, SSRResult, SSRRendererBackend, SSRRouteLoader, SSRRuntime, SSRRuntimeFeatures, SSRScript, SSRStoreSnapshot, SuspenseStreamOptions, UseHeadOptions, VerifyHydrationOptions, } from './ssr/index'; // --------------------------------------------------------------------------- // Server module // --------------------------------------------------------------------------- export { createServer, isServerWebSocketSession, isWebSocketRequest } from './server/index'; export type { CreateServerOptions, ServerApp, ServerContext, ServerHandler, ServerResult, ServerHtmlResponseInit, ServerMiddleware, ServerNext, ServerQuery, ServerRenderResponseOptions, ServerRequestInit, ServerResponseInit, ServerRoute, ServerWebSocketConnection, ServerWebSocketData, ServerWebSocketHandlerSet, ServerWebSocketMiddleware, ServerWebSocketNext, ServerWebSocketPeer, ServerWebSocketRouteHandler, ServerWebSocketSession, } from './server/index';