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

fillTemplate() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  b796adef_dfbc_ebaa_ea14_31e6339b630a["fillTemplate()"]
  3590021a_2509_fc1e_c0e6_fb6ddfe693d4["utils.ts"]
  b796adef_dfbc_ebaa_ea14_31e6339b630a -->|defined in| 3590021a_2509_fc1e_c0e6_fb6ddfe693d4
  55b4a788_d2f7_de51_fa94_c8ef1823444e["generate()"]
  55b4a788_d2f7_de51_fa94_c8ef1823444e -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  fc0bcf81_b23c_cf17_c1e2_83da990b111e["generate()"]
  fc0bcf81_b23c_cf17_c1e2_83da990b111e -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  325ca051_7245_4330_326b_dfef7f0ab70c["generate()"]
  325ca051_7245_4330_326b_dfef7f0ab70c -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  3b4d6f86_0d65_cc71_18b7_d8e575d5d02d["generate()"]
  3b4d6f86_0d65_cc71_18b7_d8e575d5d02d -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  f9517c23_ad07_1f0a_cee0_d0251d6c8eb7["generate()"]
  f9517c23_ad07_1f0a_cee0_d0251d6c8eb7 -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  4cad4f03_d6fa_5c40_fb6a_ce3cb188d9d7["generate()"]
  4cad4f03_d6fa_5c40_fb6a_ce3cb188d9d7 -->|calls| b796adef_dfbc_ebaa_ea14_31e6339b630a
  style b796adef_dfbc_ebaa_ea14_31e6339b630a fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/services/utils.ts lines 64–91

export const fillTemplate = ({ template, placeholdersCount, values, defaultValue = ' ' }: {
	template: string;
	placeholdersCount?: number;
	values: string[];
	defaultValue?: string;
}) => {
	if (placeholdersCount === undefined) {
		const iterArray = [...template.matchAll(/#/g)];
		placeholdersCount = iterArray.length;
	}

	const diff = placeholdersCount - values.length;
	if (diff > 0) {
		values.unshift(...Array.from<string>({ length: diff }).fill(defaultValue));
	}

	let resultStr = '', valueIdx = 0;
	for (const si of template) {
		if (si === '#') {
			resultStr += values[valueIdx];
			valueIdx += 1;
			continue;
		}
		resultStr += si;
	}

	return resultStr;
};

Domain

Subdomains

Frequently Asked Questions

What does fillTemplate() do?
fillTemplate() is a function in the drizzle-orm codebase, defined in drizzle-seed/src/services/utils.ts.
Where is fillTemplate() defined?
fillTemplate() is defined in drizzle-seed/src/services/utils.ts at line 64.
What calls fillTemplate()?
fillTemplate() is called by 6 function(s): generate, generate, generate, generate, generate, generate.

Analyze Your Own Codebase

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

Try Supermodel Free