@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
JavaScript
/**
* 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;
};