16 lines
559 B
TypeScript
16 lines
559 B
TypeScript
import { readFileSync } from "node:fs";
|
|
import { homedir } from "node:os";
|
|
import { join } from "node:path";
|
|
import type { CustomProvider } from "@fusion/core";
|
|
|
|
export function readCustomProviders(homeDir = homedir()): CustomProvider[] {
|
|
try {
|
|
const settingsPath = join(homeDir, ".fusion", "settings.json");
|
|
const raw = readFileSync(settingsPath, "utf-8");
|
|
const parsed = JSON.parse(raw) as { customProviders?: CustomProvider[] };
|
|
return Array.isArray(parsed.customProviders) ? parsed.customProviders : [];
|
|
} catch {
|
|
return [];
|
|
}
|
|
}
|