UNPKG

translate-maker

Version:

Lightweight translation module. Internationalize your great project.

137 lines (105 loc) 3.66 kB
"use strict"; 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