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

safeRegister() — drizzle-orm Function Reference

Architecture documentation for the safeRegister() function in utils.ts from the drizzle-orm codebase.

Entity Profile

Dependency Diagram

graph TD
  54221957_c725_0bfe_4345_4f3837d39296["safeRegister()"]
  09e5bcf1_0f03_3dbd_fbdb_762440f28855["utils.ts"]
  54221957_c725_0bfe_4345_4f3837d39296 -->|defined in| 09e5bcf1_0f03_3dbd_fbdb_762440f28855
  face3c40_88e9_a534_6538_9c662631c6f6["drizzleConfigFromFile()"]
  face3c40_88e9_a534_6538_9c662631c6f6 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  d86aa1dc_75f1_a7fe_1eb3_26b28c7a7170["prepareFromMySqlImports()"]
  d86aa1dc_75f1_a7fe_1eb3_26b28c7a7170 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  45914515_4337_cc32_8d5b_61b066c6f08a["prepareFromPgImports()"]
  45914515_4337_cc32_8d5b_61b066c6f08a -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  eb1fead5_da83_c101_eef7_0495b42fdc24["prepareFromSingleStoreImports()"]
  eb1fead5_da83_c101_eef7_0495b42fdc24 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  f72f3137_4639_5714_c8ea_fddab55dbabb["prepareFromSqliteImports()"]
  f72f3137_4639_5714_c8ea_fddab55dbabb -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  0d28bd98_0942_3298_4b65_820dc501377d["preparePgSchema()"]
  0d28bd98_0942_3298_4b65_820dc501377d -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  de02ead4_74a3_a892_2148_eccaf0bae967["prepareMySqlSchema()"]
  de02ead4_74a3_a892_2148_eccaf0bae967 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  102b5c78_8ca8_423e_083d_8ea0d14cc0f1["prepareSQLiteSchema()"]
  102b5c78_8ca8_423e_083d_8ea0d14cc0f1 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  57be83db_8cac_c634_0fc7_fef23aff8214["prepareSingleStoreSchema()"]
  57be83db_8cac_c634_0fc7_fef23aff8214 -->|calls| 54221957_c725_0bfe_4345_4f3837d39296
  c5d54d05_29f9_7bb7_bca2_3d66be69bd54["assertES5()"]
  54221957_c725_0bfe_4345_4f3837d39296 -->|calls| c5d54d05_29f9_7bb7_bca2_3d66be69bd54
  style 54221957_c725_0bfe_4345_4f3837d39296 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-kit/src/cli/commands/utils.ts lines 72–90

export const safeRegister = async () => {
	const { register } = await import('esbuild-register/dist/node');
	let res: { unregister: () => void };
	try {
		res = register({
			format: 'cjs',
			loader: 'ts',
		});
	} catch {
		// tsx fallback
		res = {
			unregister: () => {},
		};
	}

	// has to be outside try catch to be able to run with tsx
	await assertES5(res.unregister);
	return res;
};

Domain

Subdomains

Calls

Frequently Asked Questions

What does safeRegister() do?
safeRegister() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/cli/commands/utils.ts.
Where is safeRegister() defined?
safeRegister() is defined in drizzle-kit/src/cli/commands/utils.ts at line 72.
What does safeRegister() call?
safeRegister() calls 1 function(s): assertES5.
What calls safeRegister()?
safeRegister() is called by 9 function(s): drizzleConfigFromFile, prepareFromMySqlImports, prepareFromPgImports, prepareFromSingleStoreImports, prepareFromSqliteImports, prepareMySqlSchema, preparePgSchema, prepareSQLiteSchema, and 1 more.

Analyze Your Own Codebase

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

Try Supermodel Free