( idFilter: StringFilter | undefined, codeFilter: StringFilter | undefined, moduleTypeFilter: ModuleTypeFilter | undefined, cwd?: string, )
| 131 | } |
| 132 | |
| 133 | export 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 | } |
no test coverage detected