{"version":3,"sources":["jsdelivr-header.js","/npm/bawlerjs@0.1.2/lib/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,IAAI,uBAAyB,QAAQ,gDAErC,OAAO,eAAe,QAAS,aAAc,CAC3C,OAAO,IAET,QAAQ,IAAM,QAAQ,YAAc,QAAQ,SAAW,QAAQ,KAAO,QAAQ,IAAM,QAAQ,aAAU,EAEtG,IAAI,oBAAsB,uBAAuB,QAAQ,6CAErD,aAAe,uBAAuB,QAAQ,+BAE9C,mBAAqB,uBAAuB,QAAQ,4CAEpD,iBAAmB,uBAAuB,QAAQ,0CAElD,cAAgB,uBAAuB,QAAQ,uCAE/C,WAAa,QAAQ,cAErB,WAAa,uBAAuB,QAAQ,eAE5C,OAEJ,WACE,SAAS,KACP,EAAI,iBAAiB,SAAS,KAAM,GACpC,KAAK,SAAW,CAAC,EACjB,KAAK,YAAc,IACrB,CAgBS,IACD,EAsDR,OArEA,EAAI,cAAc,SAAS,EAAQ,CAAC,CAClC,IAAK,OACL,MAAO,WACL,IAAI,EAAQ,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,KAEhF,KAAK,YAAc,CACrB,GACC,CACD,IAAK,WACL,MAAO,SAAkB,EAAM,GAC7B,KAAK,SAAS,GAAQ,CACxB,GACC,CACD,IAAK,cACL,OACM,GAAe,EAAI,mBAAmB,SAE1C,aAAa,QAAQ,MAAK,SAAS,EAAQ,EAAK,GAC9C,IAAI,EAAM,EACV,OAAO,aAAa,QAAQ,MAAK,SAAkB,GACjD,OACE,OAAQ,EAAS,KAAO,EAAS,MAC/B,KAAK,EAEH,OADA,EAAS,KAAO,GACT,EAAI,WAAW,SAAS,GAEjC,KAAK,EAGH,OAFA,EAAO,EAAS,KAChB,EAAS,KAAO,EACT,EAAK,OAEd,KAAK,EACH,EAAW,EAAS,KACpB,KAAK,SAAS,EAAM,GAEtB,KAAK,EACL,IAAK,MACH,OAAO,EAAS,OAGxB,GAAG,EAAS,KACd,KAEA,SAAqB,EAAI,GACvB,OAAO,EAAa,MAAM,KAAM,UAClC,IAID,CACD,IAAK,MACL,MAAO,WACL,IAAI,EAAO,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,KAE/E,OAAK,EAIE,KAAK,SAAS,IAAS,CAAC,EAHtB,KAAK,QAIhB,GACC,CACD,IAAK,MACL,MAAO,SAAa,GAClB,IAAI,EAAO,UAAU,OAAS,QAAsB,IAAjB,UAAU,GAAmB,UAAU,GAAK,GAE3E,EAAO,CADG,KAAK,IAAI,KAAK,aAAa,IAAe,GACnC,QAAO,EAAI,oBAAoB,SAAS,IAC7D,OAAO,WAAW,QAAQ,WAAM,GAAQ,EAAI,oBAAoB,SAAS,GAC3E,KAEK,CACT,CA7EA,GA+EI,SAAW,IAAI,OACf,IAAM,SAAS,IAAI,KAAK,UAC5B,QAAQ,IAAM,IACd,IAAI,KAAO,SAAS,KAAK,KAAK,UAC9B,QAAQ,KAAO,KACf,IAAI,SAAW,SAAS,SAAS,KAAK,UACtC,QAAQ,SAAW,SACnB,IAAI,YAAc,SAAS,YAAY,KAAK,UAC5C,QAAQ,YAAc,YACtB,IAAI,IAAM,SAAS,IAAI,KAAK,UAC5B,QAAQ,IAAM,IACd,IAAI,SAAW,SACf,QAAQ,QAAU","file":"/npm/bawlerjs@0.1.2/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/bawlerjs@0.1.2/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.all = exports.registerUrl = exports.register = exports.lang = exports.msg = exports.default = void 0;\n\nvar _toConsumableArray2 = _interopRequireDefault(require(\"@babel/runtime/helpers/toConsumableArray\"));\n\nvar _regenerator = _interopRequireDefault(require(\"@babel/runtime/regenerator\"));\n\nvar _asyncToGenerator2 = _interopRequireDefault(require(\"@babel/runtime/helpers/asyncToGenerator\"));\n\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\n\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\n\nvar _sprintfJs = require(\"sprintf-js\");\n\nvar _nodeFetch = _interopRequireDefault(require(\"node-fetch\"));\n\nvar Bawler =\n/*#__PURE__*/\nfunction () {\n  function Bawler() {\n    (0, _classCallCheck2.default)(this, Bawler);\n    this.messages = {};\n    this.currentLang = 'en';\n  }\n\n  (0, _createClass2.default)(Bawler, [{\n    key: \"lang\",\n    value: function lang() {\n      var _lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'en';\n\n      this.currentLang = _lang;\n    }\n  }, {\n    key: \"register\",\n    value: function register(lang, messages) {\n      this.messages[lang] = messages;\n    }\n  }, {\n    key: \"registerUrl\",\n    value: function () {\n      var _registerUrl = (0, _asyncToGenerator2.default)(\n      /*#__PURE__*/\n      _regenerator.default.mark(function _callee(url, lang) {\n        var data, jsondata;\n        return _regenerator.default.wrap(function _callee$(_context) {\n          while (1) {\n            switch (_context.prev = _context.next) {\n              case 0:\n                _context.next = 2;\n                return (0, _nodeFetch.default)(url);\n\n              case 2:\n                data = _context.sent;\n                _context.next = 5;\n                return data.json();\n\n              case 5:\n                jsondata = _context.sent;\n                this.register(lang, jsondata);\n\n              case 7:\n              case \"end\":\n                return _context.stop();\n            }\n          }\n        }, _callee, this);\n      }));\n\n      function registerUrl(_x, _x2) {\n        return _registerUrl.apply(this, arguments);\n      }\n\n      return registerUrl;\n    }()\n  }, {\n    key: \"all\",\n    value: function all() {\n      var lang = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n      if (!lang) {\n        return this.messages;\n      }\n\n      return this.messages[lang] || {};\n    }\n  }, {\n    key: \"msg\",\n    value: function msg(messageKey) {\n      var vars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n      var message = this.all(this.currentLang)[messageKey] || messageKey;\n      var args = [message].concat((0, _toConsumableArray2.default)(vars));\n      return _sprintfJs.sprintf.apply(void 0, (0, _toConsumableArray2.default)(args));\n    }\n  }]);\n  return Bawler;\n}();\n\nvar instance = new Bawler();\nvar msg = instance.msg.bind(instance);\nexports.msg = msg;\nvar lang = instance.lang.bind(instance);\nexports.lang = lang;\nvar register = instance.register.bind(instance);\nexports.register = register;\nvar registerUrl = instance.registerUrl.bind(instance);\nexports.registerUrl = registerUrl;\nvar all = instance.all.bind(instance);\nexports.all = all;\nvar _default = instance;\nexports.default = _default;"]}