prepareOutFolder() — drizzle-orm Function Reference
Architecture documentation for the prepareOutFolder() function in utils.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD 3f325b6b_14df_fa20_c5d7_83c98bc3d75c["prepareOutFolder()"] 5847e5ae_7b4a_4b02_b68f_883ef88b3c1a["utils.ts"] 3f325b6b_14df_fa20_c5d7_83c98bc3d75c -->|defined in| 5847e5ae_7b4a_4b02_b68f_883ef88b3c1a 3082c777_0c92_ea57_9752_a40713e25ea2["checkHandler()"] 3082c777_0c92_ea57_9752_a40713e25ea2 -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c d532b567_3dc6_7be3_0c7e_e6f3a15eddff["introspectPostgres()"] d532b567_3dc6_7be3_0c7e_e6f3a15eddff -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 395c56cc_0c49_0b4c_347d_abe47b81589f["introspectGel()"] 395c56cc_0c49_0b4c_347d_abe47b81589f -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 50854fb8_da44_d90e_33cd_3524dcf8268c["introspectMysql()"] 50854fb8_da44_d90e_33cd_3524dcf8268c -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 7d387948_d073_7138_a827_23cf000dc9bc["introspectSingleStore()"] 7d387948_d073_7138_a827_23cf000dc9bc -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 48e57773_0c49_6169_cb5a_31a468e64025["introspectSqlite()"] 48e57773_0c49_6169_cb5a_31a468e64025 -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 49e2c573_17ba_89fe_104a_c5be22a2db77["introspectLibSQL()"] 49e2c573_17ba_89fe_104a_c5be22a2db77 -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c b88883be_9aee_d2b0_1c78_5ac04683bbbf["upPgHandler()"] b88883be_9aee_d2b0_1c78_5ac04683bbbf -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 0b87f963_e54e_497f_7271_110d21942e56["prepareMigrationFolder()"] 0b87f963_e54e_497f_7271_110d21942e56 -->|calls| 3f325b6b_14df_fa20_c5d7_83c98bc3d75c 07e59218_8afc_c115_f12e_e4cdd535275b["dryJournal()"] 3f325b6b_14df_fa20_c5d7_83c98bc3d75c -->|calls| 07e59218_8afc_c115_f12e_e4cdd535275b style 3f325b6b_14df_fa20_c5d7_83c98bc3d75c fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-kit/src/utils.ts lines 96–113
export const prepareOutFolder = (out: string, dialect: Dialect) => {
const meta = join(out, 'meta');
const journalPath = join(meta, '_journal.json');
if (!existsSync(join(out, 'meta'))) {
mkdirSync(meta, { recursive: true });
writeFileSync(journalPath, JSON.stringify(dryJournal(dialect)));
}
const journal = JSON.parse(readFileSync(journalPath).toString());
const snapshots = readdirSync(meta)
.filter((it) => !it.startsWith('_'))
.map((it) => join(meta, it));
snapshots.sort();
return { meta, snapshots, journal };
};
Domain
Subdomains
Defined In
Calls
Called By
Source
Frequently Asked Questions
What does prepareOutFolder() do?
prepareOutFolder() is a function in the drizzle-orm codebase, defined in drizzle-kit/src/utils.ts.
Where is prepareOutFolder() defined?
prepareOutFolder() is defined in drizzle-kit/src/utils.ts at line 96.
What does prepareOutFolder() call?
prepareOutFolder() calls 1 function(s): dryJournal.
What calls prepareOutFolder()?
prepareOutFolder() is called by 9 function(s): checkHandler, introspectGel, introspectLibSQL, introspectMysql, introspectPostgres, introspectSingleStore, introspectSqlite, prepareMigrationFolder, and 1 more.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free