{"ast":null,"code":"\"use strict\";\n\nvar _Object$defineProperty = require(\"@babel/runtime-corejs3/core-js-stable/object/define-property\");\nvar _interopRequireDefault = require(\"@babel/runtime-corejs3/helpers/interopRequireDefault\");\n_Object$defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar _promise = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/promise\"));\nvar _stringify = _interopRequireDefault(require(\"@babel/runtime-corejs3/core-js-stable/json/stringify\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime-corejs3/helpers/defineProperty\"));\nvar _CoreManager = _interopRequireDefault(require(\"./CoreManager\"));\nvar _decode = _interopRequireDefault(require(\"./decode\"));\nvar _encode = _interopRequireDefault(require(\"./encode\"));\nvar _escape = _interopRequireDefault(require(\"./escape\"));\nvar _ParseError = _interopRequireDefault(require(\"./ParseError\"));\nvar _Storage = _interopRequireDefault(require(\"./Storage\"));\n/**\n * Parse.Config is a local representation of configuration data that\n * can be set from the Parse dashboard.\n *\n * @alias Parse.Config\n */\nclass ParseConfig {\n constructor() {\n (0, _defineProperty2.default)(this, \"attributes\", void 0);\n (0, _defineProperty2.default)(this, \"_escapedAttributes\", void 0);\n this.attributes = {};\n this._escapedAttributes = {};\n }\n\n /**\n * Gets the value of an attribute.\n *\n * @param {string} attr The name of an attribute.\n * @returns {*}\n */\n get(attr) {\n return this.attributes[attr];\n }\n\n /**\n * Gets the HTML-escaped value of an attribute.\n *\n * @param {string} attr The name of an attribute.\n * @returns {string}\n */\n escape(attr) {\n const html = this._escapedAttributes[attr];\n if (html) {\n return html;\n }\n const val = this.attributes[attr];\n let escaped = '';\n if (val != null) {\n escaped = (0, _escape.default)(val.toString());\n }\n this._escapedAttributes[attr] = escaped;\n return escaped;\n }\n\n /**\n * Retrieves the most recently-fetched configuration object, either from\n * memory or from local storage if necessary.\n *\n * @static\n * @returns {Parse.Config} The most recently-fetched Parse.Config if it\n * exists, else an empty Parse.Config.\n */\n static current() {\n const controller = _CoreManager.default.getConfigController();\n return controller.current();\n }\n\n /**\n * Gets a new configuration object from the server.\n *\n * @static\n * @param {object} options\n * Valid options are: