MCPcopy
hub / github.com/drizzle-team/drizzle-orm / drizzle

Function drizzle

drizzle-orm/src/libsql/driver.ts:7–50  ·  view source on GitHub ↗
(
	...params: [
		TClient | string,
	] | [
		TClient | string,
		DrizzleConfig<TSchema>,
	] | [
		(
			& DrizzleConfig<TSchema>
			& ({
				connection: string | Config;
			} | {
				client: TClient;
			})
		),
	]
)

Source from the content-addressed store, hash-verified

5export { LibSQLDatabase } from './driver-core.ts';
6
7export function drizzle<
8 TSchema extends Record<string, unknown> = Record<string, never>,
9 TClient extends Client = Client,
10>(
11 ...params: [
12 TClient | string,
13 ] | [
14 TClient | string,
15 DrizzleConfig<TSchema>,
16 ] | [
17 (
18 & DrizzleConfig<TSchema>
19 & ({
20 connection: string | Config;
21 } | {
22 client: TClient;
23 })
24 ),
25 ]
26): LibSQLDatabase<TSchema> & {
27 $client: TClient;
28} {
29 if (typeof params[0] === 'string') {
30 const instance = createClient({
31 url: params[0],
32 });
33
34 return construct(instance, params[1]) as any;
35 }
36
37 if (isConfig(params[0])) {
38 const { connection, client, ...drizzleConfig } = params[0] as
39 & { connection?: Config; client?: TClient }
40 & DrizzleConfig<TSchema>;
41
42 if (client) return construct(client, drizzleConfig) as any;
43
44 const instance = typeof connection === 'string' ? createClient({ url: connection }) : createClient(connection!);
45
46 return construct(instance, drizzleConfig) as any;
47 }
48
49 return construct(params[0] as TClient, params[1] as DrizzleConfig<TSchema> | undefined) as any;
50}
51
52export namespace drizzle {
53 export function mock<TSchema extends Record<string, unknown> = Record<string, never>>(

Callers 5

libsql.test.mjsFile · 0.90
turso.test.tsFile · 0.90
libsql.test.tsFile · 0.90

Calls 2

constructFunction · 0.90
isConfigFunction · 0.90

Tested by

no test coverage detected