| @@ -1,114 +1,87 @@ | ||
| 1 | -/******/ (function() { // webpackBootstrap | |
| 2 | -/******/ "use strict"; | |
| 3 | -/******/ // The require scope | |
| 4 | -/******/ var __webpack_require__ = {}; | |
| 5 | -/******/ | |
| 6 | -/************************************************************************/ | |
| 7 | -/******/ /* webpack/runtime/define property getters */ | |
| 8 | -/******/ !function() { | |
| 9 | -/******/ // define getter functions for harmony exports | |
| 10 | -/******/ __webpack_require__.d = function(exports, definition) { | |
| 11 | -/******/ for(var key in definition) { | |
| 12 | -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { | |
| 13 | -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); | |
| 14 | -/******/ } | |
| 15 | -/******/ } | |
| 16 | -/******/ }; | |
| 17 | -/******/ }(); | |
| 18 | -/******/ | |
| 19 | -/******/ /* webpack/runtime/hasOwnProperty shorthand */ | |
| 20 | -/******/ !function() { | |
| 21 | -/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } | |
| 22 | -/******/ }(); | |
| 23 | -/******/ | |
| 24 | -/******/ /* webpack/runtime/make namespace object */ | |
| 25 | -/******/ !function() { | |
| 26 | -/******/ // define __esModule on exports | |
| 27 | -/******/ __webpack_require__.r = function(exports) { | |
| 28 | -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { | |
| 29 | -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); | |
| 30 | -/******/ } | |
| 31 | -/******/ Object.defineProperty(exports, '__esModule', { value: true }); | |
| 32 | -/******/ }; | |
| 33 | -/******/ }(); | |
| 34 | -/******/ | |
| 35 | -/************************************************************************/ | |
| 36 | -var __webpack_exports__ = {}; | |
| 37 | -/*!*************************************************!*\ | |
| 38 | - !*** ./packages/packages/libs/env/src/index.ts ***! | |
| 39 | - \*************************************************/ | |
| 40 | -__webpack_require__.r(__webpack_exports__); | |
| 41 | -/* harmony export */ __webpack_require__.d(__webpack_exports__, { | |
| 42 | -/* harmony export */ InvalidEnvError: function() { return /* binding */ InvalidEnvError; }, | |
| 43 | -/* harmony export */ __resetEnv: function() { return /* binding */ __resetEnv; }, | |
| 44 | -/* harmony export */ initEnv: function() { return /* binding */ initEnv; }, | |
| 45 | -/* harmony export */ parseEnv: function() { return /* binding */ parseEnv; } | |
| 46 | -/* harmony export */ }); | |
| 47 | -let globalEnv = null; | |
| 48 | -function initEnv(env) { | |
| 49 | - globalEnv = env; | |
| 50 | -} | |
| 51 | -function __resetEnv() { | |
| 52 | - globalEnv = null; | |
| 53 | -} | |
| 54 | -function parseEnv(key, parseFn = rawSettings => rawSettings) { | |
| 55 | - let parsedEnv = {}; | |
| 56 | - let isParsed = false; | |
| 1 | +(function() { | |
| 57 | 2 | |
| 58 | - // Proxy the exposed object so users will be able to access the properties | |
| 59 | - // as if it was a plain object, while still having automatic parsing. | |
| 60 | - const proxiedEnv = new Proxy(parsedEnv, { | |
| 61 | - get(target, property) { | |
| 62 | - if (!isParsed) { | |
| 63 | - parse(); | |
| 64 | - } | |
| 65 | - return parsedEnv[property]; | |
| 66 | - }, | |
| 67 | - ownKeys() { | |
| 68 | - if (!isParsed) { | |
| 69 | - parse(); | |
| 70 | - } | |
| 71 | - return Reflect.ownKeys(parsedEnv); | |
| 72 | - }, | |
| 73 | - getOwnPropertyDescriptor() { | |
| 74 | - return { | |
| 75 | - configurable: true, | |
| 76 | - enumerable: true | |
| 77 | - }; | |
| 78 | - } | |
| 79 | - }); | |
| 80 | - const parse = () => { | |
| 81 | - try { | |
| 82 | - const env = globalEnv?.[key]; | |
| 83 | - if (!env) { | |
| 84 | - throw new InvalidEnvError(`Settings object not found`); | |
| 85 | - } | |
| 86 | - if (typeof env !== 'object') { | |
| 87 | - throw new InvalidEnvError(`Expected settings to be \`object\`, but got \`${typeof env}\``); | |
| 88 | - } | |
| 89 | - parsedEnv = parseFn(env); | |
| 90 | - } catch (e) { | |
| 91 | - // If something in the validation goes wrong, we return an empty object instead of throwing, | |
| 92 | - // so it'll fail in the component level rather than the module level. | |
| 93 | - if (e instanceof InvalidEnvError) { | |
| 94 | - // eslint-disable-next-line no-console | |
| 95 | - console.warn(`${key} - ${e.message}`); | |
| 96 | - parsedEnv = {}; | |
| 97 | - } else { | |
| 98 | - throw e; | |
| 99 | - } | |
| 100 | - } finally { | |
| 101 | - isParsed = true; | |
| 102 | - } | |
| 103 | - }; | |
| 104 | - return { | |
| 105 | - validateEnv: parse, | |
| 106 | - env: proxiedEnv | |
| 107 | - }; | |
| 108 | -} | |
| 109 | -class InvalidEnvError extends Error {} | |
| 110 | -(window.elementorV2 = window.elementorV2 || {}).env = __webpack_exports__; | |
| 111 | -/******/ })() | |
| 112 | -; | |
| 3 | +//#region \0rolldown/runtime.js | |
| 4 | + var __defProp = Object.defineProperty; | |
| 5 | + var __name = (target, value) => __defProp(target, "name", { | |
| 6 | + value, | |
| 7 | + configurable: true | |
| 8 | + }); | |
| 9 | + var __exportAll = (all, no_symbols) => { | |
| 10 | + let target = {}; | |
| 11 | + for (var name in all) { | |
| 12 | + __defProp(target, name, { | |
| 13 | + get: all[name], | |
| 14 | + enumerable: true | |
| 15 | + }); | |
| 16 | + } | |
| 17 | + if (!no_symbols) { | |
| 18 | + __defProp(target, Symbol.toStringTag, { value: "Module" }); | |
| 19 | + } | |
| 20 | + return target; | |
| 21 | + }; | |
| 22 | + | |
| 23 | +//#endregion | |
| 24 | + | |
| 25 | +//#region packages/packages/libs/env/src/index.ts | |
| 26 | + var src_exports = /* @__PURE__ */ __exportAll({ | |
| 27 | + InvalidEnvError: () => InvalidEnvError, | |
| 28 | + __resetEnv: () => __resetEnv, | |
| 29 | + initEnv: () => initEnv, | |
| 30 | + parseEnv: () => parseEnv | |
| 31 | + }); | |
| 32 | + var globalEnv = null; | |
| 33 | + function initEnv(env) { | |
| 34 | + globalEnv = env; | |
| 35 | + } | |
| 36 | + function __resetEnv() { | |
| 37 | + globalEnv = null; | |
| 38 | + } | |
| 39 | + function parseEnv(key, parseFn = (rawSettings) => rawSettings) { | |
| 40 | + let parsedEnv = {}; | |
| 41 | + let isParsed = false; | |
| 42 | + const proxiedEnv = new Proxy(parsedEnv, { | |
| 43 | + get(target, property) { | |
| 44 | + if (!isParsed) parse(); | |
| 45 | + return parsedEnv[property]; | |
| 46 | + }, | |
| 47 | + ownKeys() { | |
| 48 | + if (!isParsed) parse(); | |
| 49 | + return Reflect.ownKeys(parsedEnv); | |
| 50 | + }, | |
| 51 | + getOwnPropertyDescriptor() { | |
| 52 | + return { | |
| 53 | + configurable: true, | |
| 54 | + enumerable: true | |
| 55 | + }; | |
| 56 | + } | |
| 57 | + }); | |
| 58 | + const parse = () => { | |
| 59 | + try { | |
| 60 | + const env = globalEnv?.[key]; | |
| 61 | + if (!env) throw new InvalidEnvError(`Settings object not found`); | |
| 62 | + if (typeof env !== "object") throw new InvalidEnvError(`Expected settings to be \`object\`, but got \`${typeof env}\``); | |
| 63 | + parsedEnv = parseFn(env); | |
| 64 | + } catch (e) { | |
| 65 | + if (e instanceof InvalidEnvError) { | |
| 66 | + console.warn(`${key} - ${e.message}`); | |
| 67 | + parsedEnv = {}; | |
| 68 | + } else throw e; | |
| 69 | + } finally { | |
| 70 | + isParsed = true; | |
| 71 | + } | |
| 72 | + }; | |
| 73 | + return { | |
| 74 | + validateEnv: parse, | |
| 75 | + env: proxiedEnv | |
| 76 | + }; | |
| 77 | + } | |
| 78 | + var InvalidEnvError = class extends Error {}; | |
| 79 | + | |
| 80 | +//#endregion | |
| 81 | +//#region \0elementor-package-library-entry | |
| 82 | + (window.elementorV2 = window.elementorV2 || {}).env = src_exports; | |
| 83 | + | |
| 84 | +//#endregion | |
| 85 | +})(); | |
| 113 | 86 | window.elementorV2.env?.init?.(); |
| 114 | 87 | //# sourceMappingURL=env.js.map |