async function fetchConfigurationSettings()

in server/src/server.ts [254:268]


async function fetchConfigurationSettings(): Promise<ServerSettings> {
    if (!hasConfigurationCapability) {
        return defaultServerSettings;
    }

    // eslint-disable-next-line @typescript-eslint/no-explicit-any
    const config: any = await connection.workspace.getConfiguration({ section: "powerquery" });

    return {
        checkForDuplicateIdentifiers: true,
        checkInvokeExpressions: config?.diagnostics?.experimental ?? false,
        locale: config?.general?.locale ?? PQP.DefaultLocale,
        maintainWorkspaceCache: true,
    };
}