18 lines
532 B
TypeScript
18 lines
532 B
TypeScript
|
|
import { existsSync } from "node:fs"
|
||
|
|
import { getConfigJson, getConfigJsonc } from "./config-context"
|
||
|
|
|
||
|
|
export type ConfigFormat = "json" | "jsonc" | "none"
|
||
|
|
|
||
|
|
export function detectConfigFormat(): { format: ConfigFormat; path: string } {
|
||
|
|
const configJsonc = getConfigJsonc()
|
||
|
|
const configJson = getConfigJson()
|
||
|
|
|
||
|
|
if (existsSync(configJsonc)) {
|
||
|
|
return { format: "jsonc", path: configJsonc }
|
||
|
|
}
|
||
|
|
if (existsSync(configJson)) {
|
||
|
|
return { format: "json", path: configJson }
|
||
|
|
}
|
||
|
|
return { format: "none", path: configJson }
|
||
|
|
}
|