Select the highest version acceptable, preferring

and non-pre versions over prereleases.

Filter by the ones whose peerDependencies will allow the current @tapjs/core. Returns undefined if no version matches.