MCPcopy Index your code
hub / github.com/callumalpass/tasknotes / getLatestCompatibleVersion

Function getLatestCompatibleVersion

src/api/releaseCheck.ts:137–152  ·  view source on GitHub ↗
(
	latestManifest: PluginManifest,
	versionsManifest: VersionsManifest,
	canRunMinAppVersion: (minAppVersion: string) => boolean = requireApiVersion
)

Source from the content-addressed store, hash-verified

135}
136
137export function getLatestCompatibleVersion(
138 latestManifest: PluginManifest,
139 versionsManifest: VersionsManifest,
140 canRunMinAppVersion: (minAppVersion: string) => boolean = requireApiVersion
141): string | null {
142 if (!latestManifest.minAppVersion || canRunMinAppVersion(latestManifest.minAppVersion)) {
143 return latestManifest.version ?? null;
144 }
145
146 const compatibleVersions = Object.entries(versionsManifest)
147 .filter(([, minAppVersion]) => canRunMinAppVersion(minAppVersion))
148 .map(([version]) => version)
149 .sort(compareVersions);
150
151 return compatibleVersions[compatibleVersions.length - 1] ?? null;
152}
153
154export function shouldNotifyForRelease(
155 currentVersion: string,

Calls

no outgoing calls

Tested by

no test coverage detected