ecs-pf
Version:
CLI for port-forwarding to RDS via AWS ECS
33 lines (32 loc) • 1.19 kB
JavaScript
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));
});
}