JSFiddle - React, Tailwind, and code Playground

by Scott Kaye

JavaScript

console.clear();

function versionCheck(currentVersion, minimumVersion) {
    // ([ 1, 2, 3 ], 3) => 100200300
    const fillNumber = (nums, space) => {
        let num = 0;
        let place = nums.length * space;

        for (let i = 0; i < nums.length; ++i, place -= space)
            num += +("" + nums[i]).padEnd(place, 0);

        return num;
    };

    const versionize = ver =>
        ver.replace(/[^\d.]/g, "")
        .split(".")
        .map(Number);

    return fillNumber(versionize(currentVersion), 3) - fillNumber(versionize(minimumVersion), 3) >= 0;
}

console.log("supported:", versionCheck("5.9.3", "6.5.0"));