UNPKG

ecs-pf

Version:

CLI for port-forwarding to RDS via AWS ECS

33 lines (32 loc) 1.19 kB
import { isEmpty } from "remeda"; import { formatInferenceResult, } from "../inference/index.js"; import { splitByWhitespace } from "../regex.js"; export function filterInferenceResults(results, input) { if (!input || isEmpty(input.trim())) { return results; } const keywords = splitByWhitespace(input.trim().toLowerCase()).filter((keyword) => keyword.length > 0); if (isEmpty(keywords)) { return results; } return results.filter((result) => { const searchableText = [ result.cluster.clusterName, result.task.displayName, result.task.serviceName, result.task.taskStatus, result.task.runtimeId, result.confidence, result.method, result.reason, formatInferenceResult(result), result.confidence === "high" ? "high 高" : "", result.confidence === "medium" ? "medium 中" : "", result.confidence === "low" ? "low 低" : "", ] .filter(Boolean) .join(" ") .toLowerCase(); return keywords.every((keyword) => searchableText.includes(keyword)); }); }