UNPKG

@statezero/core

Version:

The type-safe frontend client for StateZero - connect directly to your backend models with zero boilerplate

40 lines (39 loc) 2.35 kB
// Core event receivers import { EventType, PusherEventReceiver, setEventReceiver, getEventReceiver, setNamespaceResolver, } from "./core/eventReceivers.js"; import { setupStateZero } from "./setup.js"; // Django flavor modules import { Q } from "./flavours/django/q.js"; import { StateZeroError, ValidationError, DoesNotExist, PermissionDenied, MultipleObjectsReturned, ASTValidationError, ConfigError, parseStateZeroError, } from "./flavours/django/errors.js"; import { querysetStoreRegistry } from "./syncEngine/registries/querysetStoreRegistry.js"; import { modelStoreRegistry } from "./syncEngine/registries/modelStoreRegistry.js"; import { metricRegistry } from "./syncEngine/registries/metricRegistry.js"; import { QueryExecutor, ResultTuple } from "./flavours/django/queryExecutor.js"; import { Operation, operationRegistry } from "./syncEngine/stores/operation.js"; import { QuerySet } from "./flavours/django/querySet.js"; import { Manager } from "./flavours/django/manager.js"; import { Model } from "./flavours/django/model.js"; import { FileObject } from "./flavours/django/files.js"; // Configuration import { setConfig, getConfig, setBackendConfig, initializeEventReceiver, configInstance, getModelClass, } from "./config.js"; import { setAdapters, wrapReactiveModel, wrapReactiveQuerySet, } from "./reactiveAdaptor.js"; import { syncManager } from "./syncEngine/sync.js"; import { initEventHandler, cleanupEventHandler, } from "./syncEngine/stores/operationEventHandlers.js"; import { resetStateZero } from "./reset.js"; // Explicitly export everything export { // Core event receivers EventType, PusherEventReceiver, setEventReceiver, getEventReceiver, setNamespaceResolver, // Setup setupStateZero, resetStateZero, // Files FileObject, // Registry querysetStoreRegistry, modelStoreRegistry, metricRegistry, syncManager, // Operations Operation, operationRegistry, // Django flavor modules Q, StateZeroError, ValidationError, DoesNotExist, PermissionDenied, MultipleObjectsReturned, ASTValidationError, ConfigError, parseStateZeroError, QuerySet, Manager, ResultTuple, Model, // Configuration setConfig, getConfig, setBackendConfig, initializeEventReceiver, configInstance, getModelClass, // Reactivity framework integration initEventHandler, cleanupEventHandler, setAdapters, wrapReactiveModel, wrapReactiveQuerySet, };