@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
JavaScript
// 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, };