import type { ApiScanResultItem } from '@/types/scan' import type { ScanConfigSchema } from '@/scripts/op-config' import { transformScanResultToPattern } from './transfrom' export const findMatchedCodingApis = ( scanResults: ApiScanResultItem[], scanConfig: ScanConfigSchema, ) => { const { apis = [], patternFragment } = scanConfig scanResults.forEach((item) => { const patternStr = transformScanResultToPattern(item, patternFragment) const apisStr = apis.map((api) => api.trim()).join('\n') const pattern = new RegExp(patternStr, 'ig') item.matched = apisStr.match(pattern) || [] }) return scanResults }