Files
bruno/packages/bruno-lang/v2/src/jsonToEnv.js
Pragadesh-45 db35e7059c Merge pull request #5438 from Pragadesh-45/feat/multiline-values-for-env-vars
Feat/ Add Multiline Support for Enviroment Variables
2025-09-06 17:17:51 +05:30

48 lines
978 B
JavaScript

const _ = require('lodash');
const { getValueString, indentString } = require('./utils');
const envToJson = (json) => {
const variables = _.get(json, 'variables', []);
const vars = variables
.filter((variable) => !variable.secret)
.map((variable) => {
const { name, value, enabled } = variable;
const prefix = enabled ? '' : '~';
return indentString(`${prefix}${name}: ${getValueString(value)}`);
});
const secretVars = variables
.filter((variable) => variable.secret)
.map((variable) => {
const { name, enabled } = variable;
const prefix = enabled ? '' : '~';
return indentString(`${prefix}${name}`);
});
if (!variables || !variables.length) {
return `vars {
}
`;
}
let output = '';
if (vars.length) {
output += `vars {
${vars.join('\n')}
}
`;
}
if (secretVars.length) {
output += `vars:secret [
${secretVars.join(',\n')}
]
`;
}
return output;
};
module.exports = envToJson;