refactor: extract shared dedupe helpers for runtime paths

This commit is contained in:
Peter Steinberger
2026-02-23 05:43:21 +00:00
parent 9f508056d3
commit 8af19ddc5b
16 changed files with 307 additions and 275 deletions

View File

@@ -64,3 +64,30 @@ export function evaluateEntryMetadataRequirementsForCurrentPlatform(
localPlatform: process.platform,
});
}
export function evaluateEntryRequirementsForCurrentPlatform(params: {
always: boolean;
entry: {
metadata?: (RequirementsMetadata & { emoji?: string; homepage?: string }) | null;
frontmatter?: {
emoji?: string;
homepage?: string;
website?: string;
url?: string;
} | null;
};
hasLocalBin: (bin: string) => boolean;
remote?: RequirementRemote;
isEnvSatisfied: (envName: string) => boolean;
isConfigSatisfied: (pathStr: string) => boolean;
}): ReturnType<typeof evaluateEntryMetadataRequirements> {
return evaluateEntryMetadataRequirementsForCurrentPlatform({
always: params.always,
metadata: params.entry.metadata,
frontmatter: params.entry.frontmatter,
hasLocalBin: params.hasLocalBin,
remote: params.remote,
isEnvSatisfied: params.isEnvSatisfied,
isConfigSatisfied: params.isConfigSatisfied,
});
}