import { collectChannelLegacyConfigRules } from "../channels/plugins/legacy-config.js"; import { LEGACY_CONFIG_RULES } from "./legacy.rules.js"; import type { LegacyConfigRule } from "./legacy.shared.js"; import type { LegacyConfigIssue } from "./types.js";
function getPathValue(root: Record<string, unknown>, path: string[]): unknown {
let cursor: unknown = root; for (const key of path) { if (!cursor || typeof cursor !== "object") { return undefined;
}
cursor = (cursor as Record<string, unknown>)[key];
} return cursor;
}
function collectExplicitRuleOwnedChannelIds(
extraRules: readonly LegacyConfigRule[],
): ReadonlySet<string> | undefined { const channelIds = new Set<string>(); for (const rule of extraRules) { const [first, second] = rule.path; if (first !== "channels" || typeof second !== "string" || second === "defaults") { continue;
}
channelIds.add(second);
} return channelIds.size > 0 ? channelIds : undefined;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.