translate-maker
Version:
Lightweight translation module. Internationalize your great project.
137 lines (105 loc) • 3.66 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
var _get3 = _interopRequireDefault(require("lodash/get"));
var _set3 = _interopRequireDefault(require("lodash/set"));
var _Adapter2 = _interopRequireDefault(require("./Adapter"));
var Memory =
/*#__PURE__*/
function (_Adapter) {
(0, _inheritsLoose2.default)(Memory, _Adapter);
function Memory(options) {
var _this;
if (options === void 0) {
options = {};
}
var _options = options,
_options$data = _options.data,
data = _options$data === void 0 ? {} : _options$data,
rest = (0, _objectWithoutPropertiesLoose2.default)(_options, ["data"]);
_this = _Adapter.call(this, (0, _extends2.default)({}, rest)) || this;
_this.data = data;
return _this;
}
Memory.getPath = function getPath(locale, namespace) {
return namespace ? namespace + "." + locale : locale;
};
var _proto = Memory.prototype;
_proto.get =
/*#__PURE__*/
function () {
var _get2 = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee(locale, namespace) {
var path;
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (locale) {
_context.next = 2;
break;
}
throw new Error('Locale is undefined');
case 2:
path = Memory.getPath(locale, namespace);
return _context.abrupt("return", (0, _get3.default)(this.data, path));
case 4:
case "end":
return _context.stop();
}
}
}, _callee, this);
}));
function get(_x, _x2) {
return _get2.apply(this, arguments);
}
return get;
}();
_proto.set =
/*#__PURE__*/
function () {
var _set2 = (0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee2(locale, value, namespace) {
var path;
return _regenerator.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
if (locale) {
_context2.next = 2;
break;
}
throw new Error('Locale is undefined');
case 2:
path = Memory.getPath(locale, namespace);
return _context2.abrupt("return", (0, _set3.default)(this.data, path, value));
case 4:
case "end":
return _context2.stop();
}
}
}, _callee2, this);
}));
function set(_x3, _x4, _x5) {
return _set2.apply(this, arguments);
}
return set;
}();
_proto.dehydrate = function dehydrate() {
return (0, _extends2.default)({}, this.data);
};
_proto.rehydrate = function rehydrate(state) {
this.data = state;
};
return Memory;
}(_Adapter2.default);
exports.default = Memory;
//# sourceMappingURL=Memory.js.map