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

Function createFilter

packages/vite/src/node/plugins/pluginFilter.ts:68–85  ·  view source on GitHub ↗
(
  exclude: Array<PluginFilter> | undefined,
  include: Array<PluginFilter> | undefined,
)

Source from the content-addressed store, hash-verified

66}
67
68function createFilter(
69 exclude: Array<PluginFilter> | undefined,
70 include: Array<PluginFilter> | undefined,
71): PluginFilter | undefined {
72 if (!exclude && !include) {
73 return
74 }
75
76 return (input) => {
77 if (exclude?.some((filter) => filter(input))) {
78 return false
79 }
80 if (include?.some((filter) => filter(input))) {
81 return true
82 }
83 return !(include && include.length > 0)
84 }
85}
86
87function normalizeFilter(filter: StringFilter): NormalizedStringFilter {
88 if (typeof filter === 'string' || filter instanceof RegExp) {

Callers 9

resolveConfigFunction · 0.85
loadPackageDataFunction · 0.85
dynamicImportVarsPluginFunction · 0.85
createIdFilterFunction · 0.85
createCodeFilterFunction · 0.85
oxcPluginFunction · 0.85
esbuildPluginFunction · 0.85

Calls 1

filterFunction · 0.85

Tested by

no test coverage detected