INNER CODE UNIT · JavaScript
match
agent-sh/agentsys · lib/binary/index.js:101
const match = version.match(/^(\d+)\.(\d+)\.(\d+)/);
if (!match) return false;
const parts = match.slice(1).map(Number);
const req = minVersion.split('.').map(Number);
if (parts[0] > req[0]) return true;
if (parts[0] < req[0]) return false;
if (parts[1] > req[1]) return true;
if (parts[1] < req[1]) return false;
return parts[2] >= req[2];
}
/**
* Run the binary with --version and return the version string, or null on failure.
* @returns {string|null}
*/
function getVersion() {
const binPath = getBinaryPath();
if (!fs.existsSync(binPath)) return null;