createFilterForTransform() — vite Function Reference
Architecture documentation for the createFilterForTransform() function in pluginFilter.ts from the vite codebase.
Entity Profile
Dependency Diagram
graph TD d7f67fe9_b7c9_af12_925b_3c23f7ce8c79["createFilterForTransform()"] ed570918_8c20_047e_d700_db6178114e8f["pluginFilter.ts"] d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 -->|defined in| ed570918_8c20_047e_d700_db6178114e8f 52da5dad_0e46_dc8f_fae0_b17308d247cc["getCachedFilterForPlugin()"] 52da5dad_0e46_dc8f_fae0_b17308d247cc -->|calls| d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 4cdadc30_895b_3584_a0e8_801554f99fbe["createIdFilter()"] d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 -->|calls| 4cdadc30_895b_3584_a0e8_801554f99fbe 3d7ff47b_081c_c60e_224a_66b680cb7e2b["createCodeFilter()"] d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 -->|calls| 3d7ff47b_081c_c60e_224a_66b680cb7e2b 3fe3dfd9_8d0e_ff13_a655_ac91454c8251["createModuleTypeFilter()"] d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 -->|calls| 3fe3dfd9_8d0e_ff13_a655_ac91454c8251 style d7f67fe9_b7c9_af12_925b_3c23f7ce8c79 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
packages/vite/src/node/plugins/pluginFilter.ts lines 133–161
export function createFilterForTransform(
idFilter: StringFilter | undefined,
codeFilter: StringFilter | undefined,
moduleTypeFilter: ModuleTypeFilter | undefined,
cwd?: string,
): TransformHookFilter | undefined {
if (!idFilter && !codeFilter && !moduleTypeFilter) return
const idFilterFn = createIdFilter(idFilter, cwd)
const codeFilterFn = createCodeFilter(codeFilter)
const moduleTypeFilterFn = createModuleTypeFilter(moduleTypeFilter)
return (id, code, moduleType) => {
let fallback = moduleTypeFilterFn?.(moduleType) ?? true
if (!fallback) {
return false
}
if (idFilterFn) {
fallback &&= idFilterFn(id)
}
if (!fallback) {
return false
}
if (codeFilterFn) {
fallback &&= codeFilterFn(code)
}
return fallback
}
}
Domain
Subdomains
Called By
Source
Frequently Asked Questions
What does createFilterForTransform() do?
createFilterForTransform() is a function in the vite codebase, defined in packages/vite/src/node/plugins/pluginFilter.ts.
Where is createFilterForTransform() defined?
createFilterForTransform() is defined in packages/vite/src/node/plugins/pluginFilter.ts at line 133.
What does createFilterForTransform() call?
createFilterForTransform() calls 3 function(s): createCodeFilter, createIdFilter, createModuleTypeFilter.
What calls createFilterForTransform()?
createFilterForTransform() is called by 1 function(s): getCachedFilterForPlugin.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free