refactor(shared): reuse runtime entry requirement evaluator

This commit is contained in:
Peter Steinberger
2026-02-19 00:17:24 +00:00
parent ef5d7cee22
commit b2c2737452
3 changed files with 45 additions and 27 deletions

View File

@@ -7,6 +7,10 @@ import {
type RequirementsMetadata,
} from "./requirements.js";
export type EntryMetadataRequirementsParams = Parameters<
typeof evaluateEntryMetadataRequirements
>[0];
export function evaluateEntryMetadataRequirements(params: {
always: boolean;
metadata?: (RequirementsMetadata & { emoji?: string; homepage?: string }) | null;
@@ -51,3 +55,12 @@ export function evaluateEntryMetadataRequirements(params: {
configChecks,
};
}
export function evaluateEntryMetadataRequirementsForCurrentPlatform(
params: Omit<EntryMetadataRequirementsParams, "localPlatform">,
): ReturnType<typeof evaluateEntryMetadataRequirements> {
return evaluateEntryMetadataRequirements({
...params,
localPlatform: process.platform,
});
}