Home / File/ is-config.test.ts — drizzle-orm Source File

is-config.test.ts — drizzle-orm Source File

Architecture documentation for is-config.test.ts, a typescript file in the drizzle-orm codebase. 15 imports, 0 dependents.

File typescript 15 imports

Entity Profile

Dependency Diagram

graph LR
  c89cb328_ae2e_9234_2790_ce1571e5398c["is-config.test.ts"]
  c440e00a_e318_94ac_100c_9843a182c7a4["config"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> c440e00a_e318_94ac_100c_9843a182c7a4
  cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6["pglite"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> cbab40d4_ac7c_1d5b_bd7b_7bf6059aeaf6
  33707adf_3867_206c_1f47_142479def47f["client"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 33707adf_3867_206c_1f47_142479def47f
  e9867962_df5d_03c5_8e49_973b2b1a930a["serverless"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> e9867962_df5d_03c5_8e49_973b2b1a930a
  42a10794_e73a_91c6_c755_ae09e500977e["database"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 42a10794_e73a_91c6_c755_ae09e500977e
  b02a037b_0c99_6322_ae9e_c7e11ee45713["serverless"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> b02a037b_0c99_6322_ae9e_c7e11ee45713
  74711ae3_e5be_1fb9_6f6b_6af95540b473["postgres"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 74711ae3_e5be_1fb9_6f6b_6af95540b473
  ccd8f141_31dd_df9e_0535_43efaea4d6db["better-sqlite3"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> ccd8f141_31dd_df9e_0535_43efaea4d6db
  690f7dfc_0aea_9ee8_d6e7_26bbb3689031["drizzle-orm"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 690f7dfc_0aea_9ee8_d6e7_26bbb3689031
  e1b1f49f_839a_f414_dd91_58d1ba77668f["mysql2"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> e1b1f49f_839a_f414_dd91_58d1ba77668f
  a340f455_7575_91f4_791a_10cd9b9dba1a["promise"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> a340f455_7575_91f4_791a_10cd9b9dba1a
  0d277acf_0d68_9daf_8724_642232a89719["pg"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 0d277acf_0d68_9daf_8724_642232a89719
  07445d0e_3235_2bb0_78cf_fa72a47ceb7f["postgres"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 07445d0e_3235_2bb0_78cf_fa72a47ceb7f
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  c89cb328_ae2e_9234_2790_ce1571e5398c --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  style c89cb328_ae2e_9234_2790_ce1571e5398c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import 'dotenv/config';
import { PGlite as pglite } from '@electric-sql/pglite';
import { createClient as libsql } from '@libsql/client';
import { Client as neonClient, neon, neonConfig, Pool as neonPool } from '@neondatabase/serverless';
import { connect as planetscale } from '@planetscale/database';
import { connect as tidb } from '@tidbcloud/serverless';
import { createClient as vcClient, sql as vcSql } from '@vercel/postgres';
import betterSqlite3 from 'better-sqlite3';
import { type DrizzleConfig, isConfig } from 'drizzle-orm';
import { createConnection as ms2Connection, createPool as ms2Pool } from 'mysql2';
import { createConnection as ms2pConnection, createPool as ms2pPool } from 'mysql2/promise';
import pg from 'pg';
import postgres from 'postgres';
import { describe, expect } from 'vitest';
import ws from 'ws';

neonConfig.webSocketConstructor = ws;

if (
	!process.env['PG_CONNECTION_STRING'] || !process.env['MYSQL_CONNECTION_STRING']
	|| !process.env['PLANETSCALE_CONNECTION_STRING'] || !process.env['TIDB_CONNECTION_STRING']
	|| !process.env['NEON_CONNECTION_STRING']
	// todo get back after we will have a pool for vercel
	// || !process.env['VERCEL_CONNECTION_STRING']
) {
	throw new Error('process.env is missing some connection strings!');
}

// process.env['POSTGRES_URL'] = process.env['VERCEL_CONNECTION_STRING'];

describe('Objects', (it) => {
	it('Passes configs', () => {
		expect(isConfig({} as DrizzleConfig)).toEqual(true);

		expect(
			isConfig({
				casing: 'camelCase',
			} as DrizzleConfig),
		).toEqual(true);

		expect(
			isConfig({
				logger: true,
			} as DrizzleConfig),
		).toEqual(true);

		expect(
			isConfig({
				logger: {
					logQuery: () => {},
				},
			} as DrizzleConfig),
		).toEqual(true);

		expect(
			isConfig({
				schema: {
					any: true,
				},
			} as DrizzleConfig<any>),
// ... (435 more lines)

Dependencies

  • better-sqlite3
  • client
  • config
  • database
  • drizzle-orm
  • mysql2
  • pg
  • pglite
  • postgres
  • postgres
  • promise
  • serverless
  • serverless
  • vitest
  • ws

Frequently Asked Questions

What does is-config.test.ts do?
is-config.test.ts is a source file in the drizzle-orm codebase, written in typescript.
What does is-config.test.ts depend on?
is-config.test.ts imports 15 module(s): better-sqlite3, client, config, database, drizzle-orm, mysql2, pg, pglite, and 7 more.
Where is is-config.test.ts in the architecture?
is-config.test.ts is located at integration-tests/tests/utils/is-config.test.ts (directory: integration-tests/tests/utils).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free