| @@ -1,3 +1,87 @@ | ||
| 1 | -/*! For license information please see env.js.LICENSE.txt */ | |
| 2 | -!function(){"use strict";var n={d:function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o:function(n,e){return Object.prototype.hasOwnProperty.call(n,e)},r:function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})}},e={};n.r(e),n.d(e,{InvalidEnvError:function(){return InvalidEnvError},__resetEnv:function(){return __resetEnv},initEnv:function(){return initEnv},parseEnv:function(){return parseEnv}});let t=null;function initEnv(n){t=n}function __resetEnv(){t=null}function parseEnv(n,e=n=>n){let r={},o=!1;const i=new Proxy(r,{get(n,e){return o||parse(),r[e]},ownKeys(){return o||parse(),Reflect.ownKeys(r)},getOwnPropertyDescriptor(){return{configurable:!0,enumerable:!0}}}),parse=()=>{try{const o=t?.[n];if(!o)throw new InvalidEnvError("Settings object not found");if("object"!=typeof o)throw new InvalidEnvError(`Expected settings to be \`object\`, but got \`${typeof o}\``);r=e(o)}catch(e){if(!(e instanceof InvalidEnvError))throw e;console.warn(`${n} - ${e.message}`),r={}}finally{o=!0}};return{validateEnv:parse,env:i}}class InvalidEnvError extends Error{}(window.elementorV2=window.elementorV2||{}).env=e}(),window.elementorV2.env?.init?.(); | |
| 1 | +(function() { | |
| 2 | + | |
| 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 | +})(); | |
| 86 | +window.elementorV2.env?.init?.(); | |
| 3 | 87 | //# sourceMappingURL=env.js.map |