| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Prevent formatter-generated percent sequences from being interpreted a second time by util.format or browser consoles, while preserving arbitrary formatter return values. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
| Back | FazBrowse Home | New Git URL |
Fixes #766.
Custom formatter output is inlined into the first format argument, then interpreted again by Node's util.formatWithOptions or the browser console. Percent sequences inside inspected objects were therefore treated as new format specifiers and consumed trailing arguments.
This stringifies formatter results and escapes their percent signs before inlining them. The downstream formatting pass converts %% back to literal %, preserving the formatter output and leaving subsequent arguments untouched. Explicit %% sequences in the user's original format string still follow the existing path unchanged.
Validation:
The repository's pinned XO stack does not run on Node 24 because a transitive dependency calls the removed util.isDate; lint was therefore run with Node 20.