UNPKG

@bbc/spartacus

Version:
33 lines (25 loc) 965 B
"use strict"; 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;