UNPKG

poe-i18n

Version:

i18n utility for Path of Exile

50 lines (49 loc) 1.83 kB
"use strict"; var __assign = (this && this.__assign) || Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; Object.defineProperty(exports, "__esModule", { value: true }); var gemStats_1 = require("./format/gemStats"); var groupMods_1 = require("./format/groupMods"); var stats_1 = require("./format/stats"); var textToStats_1 = require("./format/textToStats"); var Fallback; (function (Fallback) { Fallback[Fallback["throw"] = 0] = "throw"; Fallback[Fallback["id"] = 1] = "id"; Fallback[Fallback["skip"] = 2] = "skip"; })(Fallback = exports.Fallback || (exports.Fallback = {})); var Format = /** @class */ (function () { function Format() { this.options = { datas: {}, fallback: Fallback.throw, start_file: 'stat_descriptions' }; } Format.prototype.configure = function (options) { this.options = __assign({}, this.options, options); }; Format.prototype.stats = function (stats) { return stats_1.default(stats, this.options); }; Format.prototype.gemStats = function (gem_id, stats) { return gemStats_1.default(gem_id, stats, this.options); }; Format.prototype.groupMods = function (mods) { return groupMods_1.default(mods, this.options); }; Format.prototype.textToStats = function (text, options) { if (options === void 0) { options = {}; } var _a = this.options, datas = _a.datas, start_file = _a.start_file; return textToStats_1.default(text, __assign({ datas: datas, start_file: start_file }, options)); }; return Format; }()); exports.default = Format;