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.
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
Source
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