/** One of this plugin's host settings, from the host payload. */ export function fileManagerHostSetting( host: object | null | undefined, key: "enableFileManager" | "defaultPath" | "scpLegacy", fallback: T, ): T { const settings = ( host as { pluginSettings?: Record> } | null )?.pluginSettings; const value = settings?.["file-manager"]?.[key]; return value === undefined || value === null || value === "" ? fallback : (value as T); }