(type: string, instanceCwd: string)
| 5 | export const TYPE_MINECRAFT_MCDR = "universal/mcdr"; |
| 6 | |
| 7 | export function resolveMCDRServerRoot(type: string, instanceCwd: string): string | null { |
| 8 | if (type !== TYPE_MINECRAFT_MCDR) return null; |
| 9 | try { |
| 10 | const raw = fs.readFileSync(path.join(instanceCwd, "config.yml"), "utf-8"); |
| 11 | const dir = yaml.parse(raw)?.working_directory; |
| 12 | if (typeof dir !== "string" || !dir.trim()) return null; |
| 13 | return path.isAbsolute(dir) |
| 14 | ? path.normalize(dir) |
| 15 | : path.normalize(path.join(instanceCwd, dir.trim())); |
| 16 | } catch { |
| 17 | return null; |
| 18 | } |
| 19 | } |
no outgoing calls
no test coverage detected