@bbc/spartacus
Version:
33 lines (25 loc) • 965 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
/*
* This file takes in process environment config and returns an array of variable that
* are prefixed with SPARTACUS_ in a JSON.stringify format
* Inspired by Razzle build-time varaibles
* https://github.com/jaredpalmer/razzle/blob/86a6057c240b496fdf372f142e108c12cf7250f8/packages/razzle/config/env.js#L56-L93
*/
var SPARTACUS = /^SPARTACUS_/i;
var getClientEnvVars = function getClientEnvVars() {
var envConfig = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : { parsed: {} };
var parsed = envConfig.parsed;
var envVars = Object.keys(parsed);
var clientEnvVars = {};
var prefixedEnvVars = envVars.filter(function (key) {
return SPARTACUS.test(key);
});
prefixedEnvVars.forEach(function (variable) {
clientEnvVars[variable] = JSON.stringify(parsed[variable]);
});
return clientEnvVars;
};
exports.default = getClientEnvVars;