Home / Function/ createFilterForTransform() — vite Function Reference

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

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