poe-i18n
Version:
i18n utility for Path of Exile
48 lines (47 loc) • 1.69 kB
JavaScript
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;
};
import formatGemStats from './format/gemStats';
import groupMods from './format/groupMods';
import formatStats from './format/stats';
import textToStats from './format/textToStats';
export var Fallback;
(function (Fallback) {
Fallback[Fallback["throw"] = 0] = "throw";
Fallback[Fallback["id"] = 1] = "id";
Fallback[Fallback["skip"] = 2] = "skip";
})(Fallback || (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 formatStats(stats, this.options);
};
Format.prototype.gemStats = function (gem_id, stats) {
return formatGemStats(gem_id, stats, this.options);
};
Format.prototype.groupMods = function (mods) {
return groupMods(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(text, __assign({ datas: datas,
start_file: start_file }, options));
};
return Format;
}());
export default Format;