Colored terminal demos
These deterministic recordings use the plugin's actual display controller. File events arrive at fixed intervals to make behavior reproducible; the timings illustrate process-wide metrics and do not measure individual file completion. Spinner frames advance with file events, replacing the previous progress block in an interactive terminal. Redirected output uses complete lines.
Animated GIFs follow the presentation used by eslint-plugin-file-progress-2. For a still image, see the static terminal poster. The casts preserve selectable terminal text and ANSI colors.
Jump to presets, options, or recording instructions. Choose a preset or review the option defaults while comparing output.
Presetsโ
recommendedโ
Show each file using the default display options.

Preset configuration ยท Terminal cast
recommended-ciโ
Hide all plugin output when CI is exactly true.
Preset configuration ยท Terminal cast
recommended-ci-detailedโ
Hide live output in CI while retaining the detailed process summary.

Preset configuration ยท Terminal cast
recommended-compactโ
Announce generic activity once, without showing filenames.

Preset configuration ยท Terminal cast
recommended-detailedโ
Show filenames and the detailed process summary.

Preset configuration ยท Terminal cast
recommended-summary-onlyโ
Show only the final process summary.

Preset configuration ยท Terminal cast
recommended-ttyโ
Show output only when stderr is an interactive terminal.

Preset configuration ยท Terminal cast
The two CI recordings use CI=true; recommended-tty uses an interactive stderr stream.
Optionsโ
Add these secondary options to the rule: rules: { "file-progress/activate": [true, options] }.
pathFormatโ
Show basenames instead of relative paths.
{
"pathFormat": "basename"
}

hideDirectoryNamesโ
The deprecated alias still selects basename paths; prefer pathFormat.
{
"hideDirectoryNames": true
}

fileNameOnNewLineโ
Put the filename on its own indented line.
{
"fileNameOnNewLine": true
}

hideFileNameโ
Announce activity once without listing filenames.
{
"hideFileName": true
}

hidePrefixโ
Remove the SFP label and prefix mark.
{
"hidePrefix": true
}

prefixMarkโ
Choose a custom prefix mark.
{
"prefixMark": ">>"
}

successMarkโ
Choose the mark used with a zero process exit code.
{
"successMark": "OK"
}

successMessageโ
Customize the shutdown message.
{
"successMessage": "Stylesheet pass finished."
}

failureMarkโ
A nonzero process exit code selects red failure styling, without inventing problem totals.
{
"failureMark": "FAIL",
"detailedSuccess": true
}

detailedSuccessโ
Include observed files, elapsed process time, throughput, and exit code.
{
"detailedSuccess": true
}

mode-compactโ
Emit one activity notice, followed by the shutdown summary.
{
"mode": "compact"
}

mode-summary-onlyโ
Wait until process exit before displaying the summary.
{
"mode": "summary-only"
}

hideโ
Hide both progress and the shutdown summary.
{
"hide": true
}
showSummaryWhenHiddenโ
Keep the process summary when live progress is hidden.
{
"hide": true,
"showSummaryWhenHidden": true,
"detailedSuccess": true
}

throttleMsโ
Limit live displays while still counting every observed file.
{
"throttleMs": 1000,
"detailedSuccess": true
}

minFilesBeforeShowโ
Wait for three observed files before showing output.
{
"minFilesBeforeShow": 3,
"detailedSuccess": true
}

outputStreamโ
Explicitly direct progress to stdout instead of the default stderr.
{
"outputStream": "stdout"
}

ttyOnlyโ
Suppress output when the selected stream is not a terminal.
{
"ttyOnly": true
}
non-ttyโ
Redirected output uses plain lines without spinner frames or color.
{}

spinnerStyle-arcโ
Use arc frames, advancing when files are observed.
{
"spinnerStyle": "arc"
}

spinnerStyle-bounceโ
Use bounce frames, advancing when files are observed.
{
"spinnerStyle": "bounce"
}

spinnerStyle-clockโ
Use clock frames, advancing when files are observed.
{
"spinnerStyle": "clock"
}

spinnerStyle-dotsโ
Use dots frames, advancing when files are observed.
{
"spinnerStyle": "dots"
}

spinnerStyle-lineโ
Use line frames, advancing when files are observed.
{
"spinnerStyle": "line"
}

Reproduce the recordingsโ
Install agg 1.9.0, then run npm run build and npm run docs:demos:write. The renderer uses the GitHub dark palette. Glyph appearance can vary with the system's monospace and fallback fonts.
npm run docs:demos:check regenerates the expected terminal traces in memory and checks every committed cast, GIF integrity hash, gallery entry, and static poster without writing files or requiring agg. Regenerate the recordings whenever output behavior changes.