UNPKG

icetool

Version:
55 lines (54 loc) 2.15 kB
"use strict"; var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; var _Translate_instances, _Translate_set; Object.defineProperty(exports, "__esModule", { value: true }); exports.Translate = void 0; const us_US_json_1 = __importDefault(require("../locales/us-US.json")); const fr_FR_json_1 = __importDefault(require("../locales/fr-FR.json")); const lang = { "us-US": us_US_json_1.default, "fr-FR": fr_FR_json_1.default }; class Translate { constructor(language = "us-US") { _Translate_instances.add(this); this.language = language; } get(type) { return __classPrivateFieldGet(this, _Translate_instances, "m", _Translate_set).call(this, type); } } exports.Translate = Translate; _Translate_instances = new WeakSet(), _Translate_set = function _Translate_set(type) { const keys = type.split("."); const files = lang[this.language]; let data = files; let edit = false; for (const [i, key] of Object.entries(keys)) { if (data[key]) { data = data[key]; } else { if (typeof (data) === "string") { const d = data; data = {}; data[d] = d; data[key] = (Number(i) == keys.length - 1) ? type : {}; data = data[key]; } else { data[key] = (Number(i) == keys.length - 1) ? type : {}; data = data[key]; } edit = true; } } return data; };