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. 2 imports, 4 dependents.

File typescript DrizzleORM RelationalQuery 2 imports 4 dependents 3 functions

Entity Profile

Dependency Diagram

graph LR
  a613cfae_0db3_657f_d051_120c70da7539["utils.ts"]
  8d35eaf2_a542_cfd4_fa1a_fafca0f02686["vitest"]
  a613cfae_0db3_657f_d051_120c70da7539 --> 8d35eaf2_a542_cfd4_fa1a_fafca0f02686
  2eba3e52_10ef_4b48_38fc_0e1540a5fc3e["v4"]
  a613cfae_0db3_657f_d051_120c70da7539 --> 2eba3e52_10ef_4b48_38fc_0e1540a5fc3e
  73ace9da_2d80_d247_2f37_7c3e14081ec3["mysql.test.ts"]
  73ace9da_2d80_d247_2f37_7c3e14081ec3 --> a613cfae_0db3_657f_d051_120c70da7539
  1dc8c3c1_2e25_f6a3_446e_92fa0a594a35["pg.test.ts"]
  1dc8c3c1_2e25_f6a3_446e_92fa0a594a35 --> a613cfae_0db3_657f_d051_120c70da7539
  a6d438c8_978a_6d5d_5189_fb674442c0a5["singlestore.test.ts"]
  a6d438c8_978a_6d5d_5189_fb674442c0a5 --> a613cfae_0db3_657f_d051_120c70da7539
  71c2ebf3_f234_9142_ac74_a0e4736cfe56["sqlite.test.ts"]
  71c2ebf3_f234_9142_ac74_a0e4736cfe56 --> a613cfae_0db3_657f_d051_120c70da7539
  style a613cfae_0db3_657f_d051_120c70da7539 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { expect, type TaskContext } from 'vitest';
import type { z } from 'zod/v4';

export function expectSchemaShape<T extends z.ZodObject<z.ZodRawShape>>(t: TaskContext, expected: T) {
	return {
		from(actual: T) {
			expect(Object.keys(actual.shape)).toStrictEqual(Object.keys(expected.shape));
			for (const key in Object.keys(actual.shape)) {
				expect(actual.shape[key]?._zod.def).toStrictEqual(expected.shape[key]?._zod.def);
			}
		},
	};
}

export function expectEnumValues<T extends z.ZodEnum<any>>(t: TaskContext, expected: T) {
	return {
		from(actual: T) {
			expect(actual.def).toStrictEqual(expected.def);
		},
	};
}

export function Expect<_ extends true>() {}

Domain

Subdomains

Dependencies

  • v4
  • vitest

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 DrizzleORM domain, RelationalQuery subdomain.
What functions are defined in utils.ts?
utils.ts defines 3 function(s): Expect, expectEnumValues, expectSchemaShape.
What does utils.ts depend on?
utils.ts imports 2 module(s): v4, vitest.
What files import utils.ts?
utils.ts is imported by 4 file(s): mysql.test.ts, pg.test.ts, singlestore.test.ts, sqlite.test.ts.
Where is utils.ts in the architecture?
utils.ts is located at drizzle-zod/tests/utils.ts (domain: DrizzleORM, subdomain: RelationalQuery, directory: drizzle-zod/tests).

Analyze Your Own Codebase

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

Try Supermodel Free