MCPcopy
hub / github.com/vitejs/vite / createFilterForTransform

Function createFilterForTransform

packages/vite/src/node/plugins/pluginFilter.ts:133–161  ·  view source on GitHub ↗
(
  idFilter: StringFilter | undefined,
  codeFilter: StringFilter | undefined,
  moduleTypeFilter: ModuleTypeFilter | undefined,
  cwd?: string,
)

Source from the content-addressed store, hash-verified

131}
132
133export function createFilterForTransform(
134 idFilter: StringFilter | undefined,
135 codeFilter: StringFilter | undefined,
136 moduleTypeFilter: ModuleTypeFilter | undefined,
137 cwd?: string,
138): TransformHookFilter | undefined {
139 if (!idFilter && !codeFilter && !moduleTypeFilter) return
140 const idFilterFn = createIdFilter(idFilter, cwd)
141 const codeFilterFn = createCodeFilter(codeFilter)
142 const moduleTypeFilterFn = createModuleTypeFilter(moduleTypeFilter)
143 return (id, code, moduleType) => {
144 let fallback = moduleTypeFilterFn?.(moduleType) ?? true
145 if (!fallback) {
146 return false
147 }
148
149 if (idFilterFn) {
150 fallback &&= idFilterFn(id)
151 }
152 if (!fallback) {
153 return false
154 }
155
156 if (codeFilterFn) {
157 fallback &&= codeFilterFn(code)
158 }
159 return fallback
160 }
161}

Callers 2

getCachedFilterForPluginFunction · 0.90

Calls 3

createIdFilterFunction · 0.85
createCodeFilterFunction · 0.85
createModuleTypeFilterFunction · 0.85

Tested by

no test coverage detected