UNPKG

kysely-codegen

Version:

`kysely-codegen` generates Kysely type definitions from your database. That's it.

31 lines (30 loc) 979 B
import type { ExpressionNode } from '../ast'; import { ExportStatementNode, ImportStatementNode } from '../ast'; import type { DatabaseMetadata, Definitions, Dialect, EnumCollection, Imports, Scalars } from '../core'; import { SymbolCollection } from './symbol-collection'; export type TransformContext = { camelCase: boolean; defaultScalar: ExpressionNode; defaultSchema: string | null; definitions: Definitions; enums: EnumCollection; imports: Imports; metadata: DatabaseMetadata; runtimeEnums: boolean; scalars: Scalars; symbols: SymbolCollection; }; export type TransformOptions = { camelCase?: boolean; defaultSchema?: string; dialect: Dialect; metadata: DatabaseMetadata; runtimeEnums?: boolean; }; /** * Transforms database metadata into a TypeScript-compatible AST. */ export declare class Transformer { #private; transform(options: TransformOptions): (ExportStatementNode | ImportStatementNode)[]; }