utils.ts — drizzle-orm Source File
Architecture documentation for utils.ts, a typescript file in the drizzle-orm codebase. 2 imports, 4 dependents.
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
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 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