import test from 'node:test'; import assert from 'node:assert/strict'; import { createRequire } from 'node:module'; const require = createRequire(import.meta.url); const { parseVersion, compareVersions, isNewerVersion } = require('../src/shared/semver.cjs'); test('semantic versions are compared without lexical mistakes', () => { assert.equal(parseVersion('v0.4.0').minor, 4); assert.equal(compareVersions('0.10.0', '0.9.9'), 1); assert.equal(compareVersions('1.0.0', '1.0.0'), 0); assert.equal(isNewerVersion('0.4.1', '0.4.0'), true); assert.equal(isNewerVersion('0.4.0-beta.1', '0.4.0'), false); });