mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-05 04:50:23 +00:00
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
This commit is contained in:
@@ -11,8 +11,12 @@ function isPlainObject(value: unknown): value is Record<string, unknown> {
|
||||
}
|
||||
|
||||
function normalizeStringValue(key: string | undefined, value: string): string {
|
||||
if (!PATH_VALUE_RE.test(value.trim())) return value;
|
||||
if (!key) return value;
|
||||
if (!PATH_VALUE_RE.test(value.trim())) {
|
||||
return value;
|
||||
}
|
||||
if (!key) {
|
||||
return value;
|
||||
}
|
||||
if (PATH_KEY_RE.test(key) || PATH_LIST_KEYS.has(key)) {
|
||||
return resolveUserPath(value);
|
||||
}
|
||||
@@ -20,7 +24,9 @@ function normalizeStringValue(key: string | undefined, value: string): string {
|
||||
}
|
||||
|
||||
function normalizeAny(key: string | undefined, value: unknown): unknown {
|
||||
if (typeof value === "string") return normalizeStringValue(key, value);
|
||||
if (typeof value === "string") {
|
||||
return normalizeStringValue(key, value);
|
||||
}
|
||||
|
||||
if (Array.isArray(value)) {
|
||||
const normalizeChildren = Boolean(key && PATH_LIST_KEYS.has(key));
|
||||
@@ -28,17 +34,25 @@ function normalizeAny(key: string | undefined, value: unknown): unknown {
|
||||
if (typeof entry === "string") {
|
||||
return normalizeChildren ? normalizeStringValue(key, entry) : entry;
|
||||
}
|
||||
if (Array.isArray(entry)) return normalizeAny(undefined, entry);
|
||||
if (isPlainObject(entry)) return normalizeAny(undefined, entry);
|
||||
if (Array.isArray(entry)) {
|
||||
return normalizeAny(undefined, entry);
|
||||
}
|
||||
if (isPlainObject(entry)) {
|
||||
return normalizeAny(undefined, entry);
|
||||
}
|
||||
return entry;
|
||||
});
|
||||
}
|
||||
|
||||
if (!isPlainObject(value)) return value;
|
||||
if (!isPlainObject(value)) {
|
||||
return value;
|
||||
}
|
||||
|
||||
for (const [childKey, childValue] of Object.entries(value)) {
|
||||
const next = normalizeAny(childKey, childValue);
|
||||
if (next !== childValue) value[childKey] = next;
|
||||
if (next !== childValue) {
|
||||
value[childKey] = next;
|
||||
}
|
||||
}
|
||||
|
||||
return value;
|
||||
@@ -51,7 +65,9 @@ function normalizeAny(key: string | undefined, value: unknown): unknown {
|
||||
* keeping the surface area small and predictable.
|
||||
*/
|
||||
export function normalizeConfigPaths(cfg: OpenClawConfig): OpenClawConfig {
|
||||
if (!cfg || typeof cfg !== "object") return cfg;
|
||||
if (!cfg || typeof cfg !== "object") {
|
||||
return cfg;
|
||||
}
|
||||
normalizeAny(undefined, cfg);
|
||||
return cfg;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user