mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 17:38:27 +00:00
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
This commit is contained in:
@@ -22,9 +22,13 @@ export type RuntimeDetails = {
|
||||
const SEMVER_RE = /(\d+)\.(\d+)\.(\d+)/;
|
||||
|
||||
export function parseSemver(version: string | null): Semver | null {
|
||||
if (!version) return null;
|
||||
if (!version) {
|
||||
return null;
|
||||
}
|
||||
const match = version.match(SEMVER_RE);
|
||||
if (!match) return null;
|
||||
if (!match) {
|
||||
return null;
|
||||
}
|
||||
const [, major, minor, patch] = match;
|
||||
return {
|
||||
major: Number.parseInt(major, 10),
|
||||
@@ -34,9 +38,15 @@ export function parseSemver(version: string | null): Semver | null {
|
||||
}
|
||||
|
||||
export function isAtLeast(version: Semver | null, minimum: Semver): boolean {
|
||||
if (!version) return false;
|
||||
if (version.major !== minimum.major) return version.major > minimum.major;
|
||||
if (version.minor !== minimum.minor) return version.minor > minimum.minor;
|
||||
if (!version) {
|
||||
return false;
|
||||
}
|
||||
if (version.major !== minimum.major) {
|
||||
return version.major > minimum.major;
|
||||
}
|
||||
if (version.minor !== minimum.minor) {
|
||||
return version.minor > minimum.minor;
|
||||
}
|
||||
return version.patch >= minimum.patch;
|
||||
}
|
||||
|
||||
@@ -54,7 +64,9 @@ export function detectRuntime(): RuntimeDetails {
|
||||
|
||||
export function runtimeSatisfies(details: RuntimeDetails): boolean {
|
||||
const parsed = parseSemver(details.version);
|
||||
if (details.kind === "node") return isAtLeast(parsed, MIN_NODE);
|
||||
if (details.kind === "node") {
|
||||
return isAtLeast(parsed, MIN_NODE);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -66,7 +78,9 @@ export function assertSupportedRuntime(
|
||||
runtime: RuntimeEnv = defaultRuntime,
|
||||
details: RuntimeDetails = detectRuntime(),
|
||||
): void {
|
||||
if (runtimeSatisfies(details)) return;
|
||||
if (runtimeSatisfies(details)) {
|
||||
return;
|
||||
}
|
||||
|
||||
const versionLabel = details.version ?? "unknown";
|
||||
const runtimeLabel =
|
||||
|
||||
Reference in New Issue
Block a user