utils.ts — drizzle-orm Source File
Architecture documentation for utils.ts, a typescript file in the drizzle-orm codebase. 46 imports, 7 dependents.
Entity Profile
Dependency Diagram
graph LR 09e5bcf1_0f03_3dbd_fbdb_762440f28855["utils.ts"] 5124f0e9_9356_c9d6_70c9_fd858361ee48["getTablesFilterByExtensions.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 5124f0e9_9356_c9d6_70c9_fd858361ee48 7fb12b1c_5cdb_dd13_4400_ed9f468b6c93["getTablesFilterByExtensions"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 7fb12b1c_5cdb_dd13_4400_ed9f468b6c93 8f03c4cf_4fdf_b056_3b24_d493cab0cc81["global.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 8f03c4cf_4fdf_b056_3b24_d493cab0cc81 071bfc71_ad06_c0c4_cba2_360298dd4b47["assertUnreachable"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 071bfc71_ad06_c0c4_cba2_360298dd4b47 5e835bc2_6860_21e3_492c_babcc3e93529["schemaValidator.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 5e835bc2_6860_21e3_492c_babcc3e93529 c3eb904f_5390_9c0d_4b12_54d182c5f8c9["index.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> c3eb904f_5390_9c0d_4b12_54d182c5f8c9 d2a6d85b_7d3b_7d17_794c_d2cd77de724c["prepareFilenames"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> d2a6d85b_7d3b_7d17_794c_d2cd77de724c ce0519f7_91ef_9fe5_de1a_968bd9acd812["cli.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> ce0519f7_91ef_9fe5_de1a_968bd9acd812 99e32ba0_ce20_d8b4_a1e9_b7a00baa9413["Entities"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 99e32ba0_ce20_d8b4_a1e9_b7a00baa9413 9135e6b6_37f7_c980_ee35_90f5531de5a4["common.ts"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 9135e6b6_37f7_c980_ee35_90f5531de5a4 aa32f2a7_8cd8_4461_8bdc_c44a0b8de20e["Casing"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> aa32f2a7_8cd8_4461_8bdc_c44a0b8de20e 0870fa3b_07a8_6547_8461_71560fba51e9["CasingType"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 0870fa3b_07a8_6547_8461_71560fba51e9 1fd7ea31_45eb_2f2b_7324_8be1361533c9["CliConfig"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 1fd7ea31_45eb_2f2b_7324_8be1361533c9 0b22e81d_a831_20aa_7c36_4007b187ab2b["Driver"] 09e5bcf1_0f03_3dbd_fbdb_762440f28855 --> 0b22e81d_a831_20aa_7c36_4007b187ab2b style 09e5bcf1_0f03_3dbd_fbdb_762440f28855 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
import chalk from 'chalk';
import { existsSync } from 'fs';
import { render } from 'hanji';
import { join, resolve } from 'path';
import { object, string } from 'zod';
import { getTablesFilterByExtensions } from '../../extensions/getTablesFilterByExtensions';
import { assertUnreachable } from '../../global';
import { type Dialect, dialect } from '../../schemaValidator';
import { prepareFilenames } from '../../serializer';
import { Entities, pullParams, pushParams } from '../validations/cli';
import {
Casing,
CasingType,
CliConfig,
configCommonSchema,
configMigrations,
Driver,
Prefix,
wrapParam,
} from '../validations/common';
import { GelCredentials, gelCredentials, printConfigConnectionIssues as printIssuesGel } from '../validations/gel';
import {
LibSQLCredentials,
libSQLCredentials,
printConfigConnectionIssues as printIssuesLibSQL,
} from '../validations/libsql';
import {
MysqlCredentials,
mysqlCredentials,
printConfigConnectionIssues as printIssuesMysql,
} from '../validations/mysql';
import { outputs } from '../validations/outputs';
import {
PostgresCredentials,
postgresCredentials,
printConfigConnectionIssues as printIssuesPg,
} from '../validations/postgres';
import {
printConfigConnectionIssues as printIssuesSingleStore,
SingleStoreCredentials,
singlestoreCredentials,
} from '../validations/singlestore';
import {
printConfigConnectionIssues as printIssuesSqlite,
SqliteCredentials,
sqliteCredentials,
} from '../validations/sqlite';
import { studioCliParams, studioConfig } from '../validations/studio';
import { error } from '../views';
// NextJs default config is target: es5, which esbuild-register can't consume
const assertES5 = async (unregister: () => void) => {
try {
require('./_es5.ts');
} catch (e: any) {
if ('errors' in e && Array.isArray(e.errors) && e.errors.length > 0) {
const es5Error = (e.errors as any[]).filter((it) => it.text?.includes(`("es5") is not supported yet`)).length > 0;
if (es5Error) {
console.log(
error(
// ... (868 more lines)
Domain
Subdomains
Functions
Dependencies
- Casing
- CasingType
- CliConfig
- Driver
- Entities
- GelCredentials
- LibSQLCredentials
- MysqlCredentials
- PostgresCredentials
- Prefix
- SingleStoreCredentials
- SqliteCredentials
- assertUnreachable
- chalk
- cli.ts
- common.ts
- error
- fs
- gel.ts
- gelCredentials
- getTablesFilterByExtensions
- getTablesFilterByExtensions.ts
- global.ts
- hanji
- index.ts
- libsql.ts
- mysql.ts
- outputs.ts
- path
- postgres.ts
- postgresCredentials
- prepareFilenames
- printConfigConnectionIssues
- printConfigConnectionIssues
- printConfigConnectionIssues
- printConfigConnectionIssues
- printConfigConnectionIssues
- printConfigConnectionIssues
- schemaValidator.ts
- singlestore.ts
- sqlite.ts
- sqliteCredentials
- studio.ts
- views.ts
- wrapParam
- zod
Imported By
Source
Frequently Asked Questions
What does utils.ts do?
utils.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleKit domain, CLIWorkflow subdomain.
What functions are defined in utils.ts?
utils.ts defines 13 function(s): assertES5, drizzleConfigFromFile, flattenDatabaseCredentials, flattenPull, prepareCheckParams, prepareDropParams, prepareExportConfig, prepareGenerateConfig, prepareMigrateConfig, preparePullConfig, and 3 more.
What does utils.ts depend on?
utils.ts imports 46 module(s): Casing, CasingType, CliConfig, Driver, Entities, GelCredentials, LibSQLCredentials, MysqlCredentials, and 38 more.
What files import utils.ts?
utils.ts is imported by 7 file(s): migrate.ts, mysqlImports.ts, pgImports.ts, schema.ts, singlestoreImports.ts, sqliteImports.ts, studio.ts.
Where is utils.ts in the architecture?
utils.ts is located at drizzle-kit/src/cli/commands/utils.ts (domain: DrizzleKit, subdomain: CLIWorkflow, directory: drizzle-kit/src/cli/commands).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free