usebruno/bruno · error · Error
Invalid environment JSON: expected a single environment obje
Error message
Invalid environment JSON: expected a single environment object with a "variables" array
What it means
Error "Invalid environment JSON: expected a single environment object with a "variables" array" thrown in usebruno/bruno.
Source
Thrown at packages/bruno-cli/src/utils/environment.js:7
/**
* Parse a Bruno JSON environment object and normalize variables
* Accepts only single environment object: { name?, uid?, variables: [...] }
*/
const parseEnvironmentJson = (parsed = {}) => {
if (!parsed || !Array.isArray(parsed.variables)) {
throw new Error('Invalid environment JSON: expected a single environment object with a "variables" array');
}
const normalized = {
name: parsed.name,
variables: (parsed.variables || []).filter(Boolean).map((variable) => ({
name: variable.name,
value: variable.value,
type: variable.type || 'text',
enabled: variable.enabled !== false,
secret: variable.secret || false
}))
};
return normalized;
};
module.exports = {
parseEnvironmentJsonView on GitHub (pinned to 9bdd81c7bd)
Solutions
- Provide an environment JSON file with a single object containing a "variables" array.
- Check the file is not an array of environments or an unrelated JSON document.
When it happens
Trigger: Thrown at packages/bruno-cli/src/utils/environment.js:7 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of usebruno/bruno@9bdd81c7bd (2026-08-13).
Data as JSON: /api/errors/d903df91886e1a12.
Report an issue: GitHub.