UNPKG

@mc-resource/cli

Version:

a Resource Manager for Minecraft

40 lines (39 loc) 1.35 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.__ = __; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); const yaml_1 = __importDefault(require("yaml")); const appPath = process.cwd(); // Get the directory where the script is running const configPath = path_1.default.join(appPath, 'assets/config.yml'); let selectedLang = 'en_US'; try { if (fs_1.default.existsSync(configPath)) { const configData = yaml_1.default.parse(fs_1.default.readFileSync(configPath, 'utf-8')); if (configData.language) { selectedLang = configData.language; } } } catch (error) { console.error('Error loading config.yml:', error); } const langFilePath = path_1.default.join(appPath, `assets/lang/${selectedLang}.json`); let translations; try { if (fs_1.default.existsSync(langFilePath)) { translations = JSON.parse(fs_1.default.readFileSync(langFilePath, 'utf-8')); } else { console.warn(`Translation file not found: ${langFilePath}`); } } catch (error) { console.error('Error loading translation file:', error); } function __(key) { return translations[key] || key; }