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

fastCartesianProduct() — drizzle-orm Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  2d30e7dc_1674_cb54_a3c4_d833d08298ce["fastCartesianProduct()"]
  3590021a_2509_fc1e_c0e6_fb6ddfe693d4["utils.ts"]
  2d30e7dc_1674_cb54_a3c4_d833d08298ce -->|defined in| 3590021a_2509_fc1e_c0e6_fb6ddfe693d4
  dbb1ade2_43d3_49d3_351f_cf7034140971["generate()"]
  dbb1ade2_43d3_49d3_351f_cf7034140971 -->|calls| 2d30e7dc_1674_cb54_a3c4_d833d08298ce
  fc0bcf81_b23c_cf17_c1e2_83da990b111e["generate()"]
  fc0bcf81_b23c_cf17_c1e2_83da990b111e -->|calls| 2d30e7dc_1674_cb54_a3c4_d833d08298ce
  4cad4f03_d6fa_5c40_fb6a_ce3cb188d9d7["generate()"]
  4cad4f03_d6fa_5c40_fb6a_ce3cb188d9d7 -->|calls| 2d30e7dc_1674_cb54_a3c4_d833d08298ce
  style 2d30e7dc_1674_cb54_a3c4_d833d08298ce fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

drizzle-seed/src/services/utils.ts lines 1–14

export const fastCartesianProduct = (sets: (number | string | boolean | object)[][], index: number) => {
	const resultList = [];
	let currSet: (typeof sets)[number];
	let element: (typeof sets)[number][number];

	for (let i = sets.length - 1; i >= 0; i--) {
		currSet = sets[i]!;
		element = currSet[index % currSet.length]!;
		resultList.unshift(element);
		index = Math.floor(index / currSet.length);
	}

	return resultList;
};

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free