v3mt
Version:
A CLI toolkit for managing and deploying Victoria 3 mods, including sending mod files to the game, launching the game, and more.
30 lines (29 loc) • 938 B
JavaScript
import fs from "fs";
import path from "path";
export default function findModSourceDirectory(searchPath = process.cwd()) {
try {
const items = fs.readdirSync(searchPath);
for (const item of items) {
const fullPath = path.join(searchPath, item);
try {
const stat = fs.statSync(fullPath);
if (stat.isDirectory()) {
const metadataPath = path.join(fullPath, ".metadata", "metadata.json");
if (fs.existsSync(metadataPath)) {
return fullPath;
}
}
}
catch (error) {
// Skip inaccessible directories
continue;
}
}
return null;
}
catch (error) {
//@ts-ignore
console.error("Failed to search for metadata directory:", error?.message);
return null;
}
}