Core сравнивается численно: major, minor, patch. Строковая сортировка ошибочно ставит 1.10.0 перед 1.2.0.

BigInt сохраняет каждую цифру core

SemVer не задаёт максимум; Number не сохраняет все корректные целые.

Ведущие нули отклоняются

Каждое core-поле — 0 или цифра 1–9 с последующими цифрами.