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