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
Defined In
Calls
Called By
Source
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