New:Microsoft Teams Notifications Are Now Available in Socket.Learn more →
Get Started

@rebasepro/types

Package Overview
Dependencies
Maintainers
1
Versions
261
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rebasepro/types

Rebase type definitions — shared interfaces and controller types

Source
npmnpm
Version
0.21.0
Version published
Maintainers
1
Created
Source

@rebasepro/types

Shared TypeScript type definitions and interfaces for the Rebase ecosystem.

Installation

pnpm add @rebasepro/types

ESM-only: "type": "module" with no CommonJS build, so it is loaded with import. require() of it resolves only on Node 22.12+, which supports require(esm).

What This Package Does

Provides the canonical type definitions used across all Rebase packages — both client-side and server-side. This is a types-only package with no runtime dependencies. Every other @rebasepro/* package depends on it.

Key Exports

Collection & Snapshot Types

ExportDescription
CollectionConfigFull collection definition (name, slug, properties, callbacks, security rules, views)
PropertyUnion type for all property configurations (text, number, date, reference, array, map, etc.)
SnapshotGeneric snapshot record type
CollectionCallbacksLifecycle hooks (onPreSave, onSaveSuccess, onDelete, etc.)
SnapshotValuesRecord of property values for a snapshot
SecurityRuleRLS-style access control rule for a collection

Backend & Driver Interfaces

ExportDescription
DataDriverAbstract interface for database drivers (fetchCollection, saveSnapshot, deleteSnapshot, etc.)
DatabaseAdapterPluggable database adapter interface (used by server)
BackendBootstrapperLifecycle interface for initializing database drivers, auth, history, and realtime
DatabaseAdminAdmin operations interface (SQL execution, collection stats, table metadata)
RealtimeProviderInterface for realtime subscription providers
BackendConfig / BackendInstanceAbstract backend configuration and instance types
HealthCheckResultReturn type for health check operations
InitializedDriverResult of driver initialization (driver, realtime, registry, internals)
BootstrappedAuthResult of auth initialization (user service, role service, email service)

Auth & User Types

ExportDescription
AuthAdapterPluggable auth adapter interface (for Clerk, Auth0, custom auth)
AuthControllerClient-side auth controller interface
RebaseUserUser record type
RoleRole definition type

Controller Interfaces

ExportDescription
RebaseClientTop-level client interface (data, auth, storage, email)
DataSourceDelegateData operations interface for client-side data sources
StorageSourceFile storage interface
CollectionRegistryInterfaceCollection lookup and registration
NavigationControllerApp navigation interface

Other

ExportDescription
CronJobDefinitionCron job configuration type
CollectionCallbacksLifecycle callbacks for snapshot CRUD operations
PluginConfigPlugin system types
WebSocketMessageWebSocket protocol message types
LocaleLocalization types

Quick Start

import type {
  CollectionConfig,
  DataDriver,
  DatabaseAdapter,
  RebaseUser,
  Property,
} from "@rebasepro/types";

Every @rebasepro/* package depends on this one. Key consumers:

PackageUses
@rebasepro/serverDataDriver, DatabaseAdapter, BackendBootstrapper, AuthAdapter
@rebasepro/server-postgresBackendBootstrapper, InitializedDriver, RealtimeProvider
@rebasepro/server-mongoBackendBootstrapper, DataDriver, CollectionConfig
@rebasepro/clientRebaseClient, DataSourceDelegate, StorageSource
@rebasepro/cmsCollectionConfig, Property, PluginConfig, controller interfaces

Keywords

rebase

FAQs

Package last updated on 14 Sep 2026

Related posts