UNPKG

@intlayer/config

Version:

Retrieve Intlayer configurations and manage environment variables for both server-side and client-side environments.

50 lines 2.11 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var formatEnvVariable_exports = {}; __export(formatEnvVariable_exports, { formatEnvVariable: () => formatEnvVariable }); module.exports = __toCommonJS(formatEnvVariable_exports); var import_getConfiguration = require('../configFile/getConfiguration.cjs'); var import_detectPlatform = require('./detectPlatform.cjs'); var import_removeUndefinedValueObject = require('./removeUndefinedValueObject.cjs'); const formatEnvName = (key, prefix) => prefix + key.replace(/([a-z0-9])([A-Z])/g, "$1_$2").toUpperCase(); const formatEnvVariable = (platform) => { const intlayerConfig = (0, import_getConfiguration.getConfiguration)(); const prefix = (0, import_detectPlatform.getPrefix)(platform); const env = {}; for (const [key, value] of Object.entries({ ...intlayerConfig.content, ...intlayerConfig.internationalization, ...intlayerConfig.middleware, ...intlayerConfig.editor })) { if (typeof value === "string") { env[formatEnvName(key, prefix)] = value; } else { env[formatEnvName(key, prefix)] = JSON.stringify(value); } } return (0, import_removeUndefinedValueObject.removeUndefinedValueObject)(env); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { formatEnvVariable }); //# sourceMappingURL=formatEnvVariable.cjs.map