UNPKG

bknd

Version:

Lightweight Firebase/Supabase alternative built to run anywhere — incl. Next.js, React Router, Astro, Cloudflare, Bun, Node, AWS Lambda & more.

83 lines (82 loc) 5.86 kB
export { App, createApp, AppEvents, type AppConfig, type CreateAppConfig, type AppPlugin, type LocalApiOptions, } from "./App"; export { getDefaultConfig, getDefaultSchema, type ModuleConfigs, type ModuleSchemas, type ModuleManagerOptions, type ModuleBuildContext, type InitialModuleConfigs, ModuleManagerEvents, } from "./modules/ModuleManager"; export type * from "./modules/ModuleApi"; export type { ServerEnv } from "./modules/Controller"; export type { BkndConfig } from "bknd/adapter"; export * as middlewares from "./modules/middlewares"; export { registries } from "./modules/registries"; export { getSystemMcp } from "./modules/mcp/system-mcp"; /** * Core */ export type { MaybePromise, Merge } from "./core/types"; export { Exception, BkndError } from "./core/errors"; export { isDebug, env } from "./core/env"; export { type PrimaryFieldType, config, type DB, type AppEntity } from "./core/config"; export { Permission } from "./auth/authorize/Permission"; export { getFlashMessage } from "./core/server/flash"; export * from "./core/drivers"; export { Event, InvalidEventReturn } from "./core/events/Event"; export type { EventListener, ListenerMode, ListenerHandler, } from "./core/events/EventListener"; export { EventManager, type EmitsEvents, type EventClass } from "./core/events/EventManager"; /** * Auth */ export { UserExistsException, UserNotFoundException, InvalidCredentialsException, } from "./auth/errors"; export type { ProfileExchange, User, SafeUser, CreateUser, AuthResponse, UserPool, AuthAction, AuthUserResolver, } from "./auth/authenticate/Authenticator"; export { AuthStrategy } from "./auth/authenticate/strategies/Strategy"; export * as AuthPermissions from "./auth/auth-permissions"; /** * Media */ export { getExtensionFromName, getRandomizedFilename } from "./media/utils"; import * as StorageEvents from "./media/storage/events"; export declare const MediaEvents: { FileUploadedEvent: typeof StorageEvents.FileUploadedEvent; FileDeletedEvent: typeof StorageEvents.FileDeletedEvent; FileAccessEvent: typeof StorageEvents.FileAccessEvent; }; export * as MediaPermissions from "./media/media-permissions"; export type { FileUploadedEventData } from "./media/storage/events"; export { guess as guessMimeType } from "./media/storage/mime-types-tiny"; export { Storage, type FileMeta, type FileListObject, type StorageConfig, type FileBody, type FileUploadPayload, } from "./media/storage/Storage"; export { StorageAdapter } from "./media/storage/StorageAdapter"; export { StorageS3Adapter } from "./media/storage/adapters/s3/StorageS3Adapter"; export { StorageCloudinaryAdapter } from "./media/storage/adapters/cloudinary/StorageCloudinaryAdapter"; export declare const DatabaseEvents: { RepositoryFindOneBefore: typeof import("./data/events").RepositoryFindOneBefore; RepositoryFindOneAfter: typeof import("./data/events").RepositoryFindOneAfter; RepositoryFindManyBefore: typeof import("./data/events").RepositoryFindManyBefore; RepositoryFindManyAfter: typeof import("./data/events").RepositoryFindManyAfter; MutatorInsertBefore: typeof import("./data/events").MutatorInsertBefore; MutatorInsertAfter: typeof import("./data/events").MutatorInsertAfter; MutatorUpdateBefore: typeof import("./data/events").MutatorUpdateBefore; MutatorUpdateAfter: typeof import("./data/events").MutatorUpdateAfter; MutatorDeleteBefore: typeof import("./data/events").MutatorDeleteBefore; MutatorDeleteAfter: typeof import("./data/events").MutatorDeleteAfter; }; export type { RepoQuery, RepoQueryIn, } from "./data/server/query"; export type { WhereQuery } from "./data/entities/query/WhereBuilder"; export { KyselyPluginRunner } from "./data/plugins/KyselyPluginRunner"; export * as DataPermissions from "./data/permissions"; export { libsql } from "./data/connection/sqlite/libsql/LibsqlConnection"; export { genericSqlite, genericSqliteUtils, type GenericSqliteConnection, type GenericSqliteConnectionConfig, } from "./data/connection/sqlite/GenericSqliteConnection"; export { EntityTypescript, type EntityTypescriptOptions, type TEntityTSType, type TFieldTSType, } from "./data/entities/EntityTypescript"; export * from "./data/fields/Field"; export * from "./data/errors"; export type { EntityRelation } from "./data/relations"; export type * from "./data/entities/Entity"; export type { EntityManager } from "./data/entities/EntityManager"; export type { SchemaManager } from "./data/schema/SchemaManager"; export type * from "./data/entities"; export { BaseIntrospector, Connection, customIntrospector, DummyConnection, type FieldSpec, type IndexSpec, type DbFunctions, type SchemaResponse, type ConnQuery, type ConnQueryResults, } from "./data/connection"; export { SqliteConnection } from "./data/connection/sqlite/SqliteConnection"; export { SqliteIntrospector } from "./data/connection/sqlite/SqliteIntrospector"; export { SqliteLocalConnection } from "./data/connection/sqlite/SqliteLocalConnection"; export { SQLocalConnection, sqlocal } from "./data/connection/sqlite/sqlocal/SQLocalConnection"; export { pg, PgPostgresConnection, } from "./data/connection/postgres/PgPostgresConnection"; export { PostgresIntrospector } from "./data/connection/postgres/PostgresIntrospector"; export { PostgresConnection } from "./data/connection/postgres/PostgresConnection"; export { postgresJs, PostgresJsConnection, } from "./data/connection/postgres/PostgresJsConnection"; export { createCustomPostgresConnection, type CustomPostgresConnection, } from "./data/connection/postgres/custom"; export { text, number, date, datetime, week, boolean, enumm, json, jsonSchema, media, medium, make, entity, systemEntity, relation, index, em, type InferEntityFields, type InferFields, type Simplify, type InferField, type InsertSchema, type Schema, type FieldSchema, } from "./data/prototype";