Customizable console.group indentationΒ #32947
Copy link
Copy link
Closed
Labels
consoleIssues and PRs related to the console subsystem.Issues and PRs related to the console subsystem.feature requestIssues requesting new Node.js features.Issues requesting new Node.js features.
Description
Is your feature request related to a problem? Please describe.
The indentation width used by console.group is too small for me.
Describe the solution you'd like
Customizable indentation width. Perhaps with a Node flag or env variable as we probably won't want to modify the console.group API.
As a hacky workaround, I'm currently overwriting console.group:
const kGroupIndent = Object.getOwnPropertySymbols(console).find(s => s.description === 'kGroupIndent');
const increaseIndentBy = ' ';
const { group, groupEnd } = console;
console.group = function () {
group.apply(this, arguments);
this[kGroupIndent] += increaseIndentBy;
};
console.groupEnd = function () {
groupEnd.apply(this, arguments);
this[kGroupIndent] = this[kGroupIndent].slice(0, this[kGroupIndent].length - increaseIndentBy.length);
};
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
consoleIssues and PRs related to the console subsystem.Issues and PRs related to the console subsystem.feature requestIssues requesting new Node.js features.Issues requesting new Node.js features.
Activity
BridgeAR commentedon Apr 20, 2020
It would be possible to add an option to the console constructor that allows to modify the indentation. Would this be sufficient? It would not have any impact on the global console in that case.
privatenumber commentedon Apr 20, 2020
Yes! ty
rickyes commentedon Apr 20, 2020
Maybe use
' '. repeat(n), can I work on this ?BridgeAR commentedon Apr 20, 2020
@rickyes please feel free to work on it. The constructor requires a new option (e.g.,
groupIndentation) and thekGroupIndenthas to be changed accordingly (instead of using two spaces as done currently). Probably by adding another symbol property (e.g.,kGroupIndentationWidth).console: support console constructor groupIndentation option
console: support console constructor groupIndentation option
console: support console constructor groupIndentation option
console: support console constructor groupIndentation option