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

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

Calls

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