Home / File/ utils.ts — drizzle-orm Source File

utils.ts — drizzle-orm Source File

Architecture documentation for utils.ts, a typescript file in the drizzle-orm codebase. 46 imports, 7 dependents.

File typescript DrizzleKit CLIWorkflow 46 imports 7 dependents 13 functions

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

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