UNPKG

@sitecore-jss/sitecore-jss

Version:

This module is provided as a part of Sitecore JavaScript Rendering SDK. It contains the core JSS APIs (layout service) and utilities.

23 lines (22 loc) 696 B
/** * Method to parse JSON-formatted environment variables * @param {string} envValue - can be undefined when providing values via process.env * @param {T} defaultValue - default value * @returns {T | string} parsed value */ export const tryParseEnvValue = (envValue, defaultValue) => { if (!envValue) { return defaultValue; } if (envValue.startsWith('{') && envValue.endsWith('}')) { try { return JSON.parse(envValue); } catch (error) { console.warn('Parsing of env variable failed'); console.warn(`Attempted to parse ${envValue}`); return defaultValue; } } return defaultValue; };