Home / Function/ resolve() — drizzle-orm Function Reference

resolve() — drizzle-orm Function Reference

Architecture documentation for the resolve() function in loader.mjs from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  f5fa8519_8abc_8b5e_f064_afb8cd7cc3b4["resolve()"]
  e576d3e3_66a6_6510_87d7_76e665e848ff["loader.mjs"]
  f5fa8519_8abc_8b5e_f064_afb8cd7cc3b4 -->|defined in| e576d3e3_66a6_6510_87d7_76e665e848ff
  ac669d5b_73de_0fc8_d948_d440dd7821d8["parse()"]
  f5fa8519_8abc_8b5e_f064_afb8cd7cc3b4 -->|calls| ac669d5b_73de_0fc8_d948_d440dd7821d8
  style f5fa8519_8abc_8b5e_f064_afb8cd7cc3b4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/loader.mjs lines 16–36

export function resolve(specifier, context, nextResolve) {
	const { drizzle, clean } = parse(specifier);
	if (drizzle && !clean.endsWith('.ts') && !clean.endsWith('.mts')) {
		return nextResolve(clean);
	}

	if (drizzle) {
		return {
			shortCircuit: true,
			url: `file://${specifier}`,
		};
	}

	const parsedParent = parse(context.parentURL);
	const parentURL = parsedParent.drizzle
		? new URL(`file://${path.resolve(parsedParent.clean)}`)
		: context.parentURL;

	// Let Node.js handle all other specifiers.
	return nextResolve(specifier, { ...context, parentURL });
}

Domain

Subdomains

Calls

Frequently Asked Questions

What does resolve() do?
resolve() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/loader.mjs.
Where is resolve() defined?
resolve() is defined in drizzle-kit/src/loader.mjs at line 16.
What does resolve() call?
resolve() calls 1 function(s): parse.

Analyze Your Own Codebase

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

Try Supermodel Free