@mc-resource/cli
Version:
a Resource Manager for Minecraft
40 lines (39 loc) • 1.35 kB
JavaScript
;
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;
}