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

@rebasepro/types

Package Overview
Dependencies
Maintainers
1
Versions
262
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.1
Version published
Weekly downloads
882
-36.59%
Maintainers
1
Weekly downloads
 
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. It needs Node >=22.22.0 (its engines floor), where require() of it resolves too: Node has supported require(esm) since 22.12.

What This Package Does

Provides the canonical type definitions used across all Rebase packages — both client-side and server-side. It has no runtime dependencies, but it is not types-only: it also exports the constants and small runtime helpers those packages share (ADMIN_PROPERTY_KEYS, GeoPoint, declaredDataSources, …). Every other @rebasepro/* package depends on it.

Key Exports

Collection & Entity 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.)
EntityGeneric entity record type
CollectionCallbacksLifecycle hooks (afterRead, beforeSave, afterSave, afterSaveError, beforeDelete, afterDelete)
EntityValuesRecord of property values for an entity
SecurityRuleRLS-style access control rule for a collection

Backend & Driver Interfaces

ExportDescription
DataDriverAbstract interface for database drivers (fetchCollection, fetchOne, save, delete, 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)
UserUser record type

Controller Interfaces

ExportDescription
RebaseClientTop-level client interface (data, auth, storage, email)
RebaseServerClientThe server-side rebase singleton: RebaseClient without data, plus dataAsAdmin
StorageSourceFile storage interface
CollectionRegistryInterfaceCollection lookup and registration

Other

ExportDescription
CronJobDefinitionCron job configuration type
CollectionCallbacksLifecycle callbacks for entity CRUD operations
WebSocketMessageWebSocket protocol message types

The admin panel's own types — AuthController, the plugin type RebasePlugin, Locale — live in @rebasepro/cms-types.

Quick Start

import type {
  CollectionConfig,
  DataDriver,
  DatabaseAdapter,
  User,
  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, StorageSource
@rebasepro/cmsCollectionConfig, Property, controller interfaces

Keywords

rebase

FAQs

Package last updated on 15 Sep 2026

Related posts