Skip to content
Β 
Β 

Latest commit

Β 

History

399 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Stylelint Config Inspector

npm license. npm total downloads. latest GitHub release. GitHub stars. GitHub forks. GitHub open issues. codecov.

A visual tool for inspecting and understanding your Stylelint configuration.

Screenshot

Stylelint Config Inspector

Usage

From a project that contains a Stylelint config (stylelint.config.* or .stylelintrc*), run:

npx stylelint-config-inspector@latest

Then open http://localhost:8888/ (If it does not open automatically) to explore your config.

Resolve for a target file

Use a target file so Stylelint resolves context-sensitive options (overrides, customSyntax, etc.):

npx stylelint-config-inspector --file src/styles/app.css

If you do not provide --file or --target, the inspector resolves your config against a synthetic file named stylelint-inspector-target.css relative to the resolved base path.

--file and --target are equivalent.

CLI

stylelint-config-inspector [options]
stylelint-config-inspector build [options]

Core options

  • --config <configFile>: explicit config file path
  • --basePath <basePath>: root path used for glob resolution
  • --file <filePath>: alias of --target
  • --target <filePath>: file used for effective config resolution
  • --files: include matched file metadata in payload (enabled by default)
  • --stats: start native Stylelint timing analysis immediately, or include its result in a static build

Performance statistics

Open Stats and select Run Analysis to profile the workspace, or start an analysis as the inspector opens:

npx stylelint-config-inspector --stats

The Slow Rules and Slow Plugins views rank native rule timings, with expandable plugin breakdowns. The summary shows elapsed run duration, reported rule time, linted files, errors, warnings, and the analysis timestamp. Analysis runs in a separate process with fixes and caching disabled; it does not apply changes to your source files or use the project's lint cache.

Profiling requires the project's Stylelint 16.13 or newer within the supported 16 and 17 major versions. It scans the same configured and common style-related file patterns as the inspector, without the Files page's display limit. Stylelint applies the project's ignores, overrides, and custom syntaxes. The displayed scope is the workspace rooted at the resolved base path: --target controls the configuration preview, not the profiling file selection, and --no-files does not disable profiling.

Timings come from Stylelint's native TIMING support. Percentages use the sum of reported rule timings, not elapsed run duration. Native rule timing does not include time spent waiting in asynchronous plugin rules; elapsed duration also includes startup, configuration loading, parsing, and other work. These results are useful for identifying expensive synchronous rules, not a complete accounting of all elapsed time. Per-file timings and separate parsing/fixing breakdowns are not available.

Reports are snapshots. Configuration updates mark a report stale; use Re-run after changing configuration or source files. A failed rerun preserves the last successful report. Only one analysis runs at a time, with a five-minute timeout.

Static build

To generate a static inspector snapshot:

npx stylelint-config-inspector build

This emits a single-page app in .stylelint-config-inspector.

Include a read-only performance report with:

npx stylelint-config-inspector build --stats

The report is saved as api/stats.json alongside the configuration payload. Static inspectors cannot start or rerun analysis; rebuild the snapshot to refresh it. A build without --stats shows instructions in the Stats tab. An explicitly requested analysis that fails also fails the build.

Both reports and navigation support a deployment prefix:

npx stylelint-config-inspector build --stats --base /tools/stylelint/

Monorepo / package subdirectory inspection

When inspecting a package inside a monorepo, set the base path for file glob matching and target resolution:

npx stylelint-config-inspector --config stylelint.config.mjs --basePath packages/web --file src/app.css

Environment aliases are also supported:

  • STYLELINT_BASE_PATH (or legacy ESLINT_BASE_PATH)
  • STYLELINT_TARGET (or legacy ESLINT_TARGET)

Run npx stylelint-config-inspector --help for all options.

Browser testing

See the Playwright testing guide for local and CI commands, the interaction coverage map, responsive checks, and screenshot reports.

License

Apache-2.0

Contributors ✨

All Contributors.

Thanks goes to these wonderful people (emoji key):

9romise
9romise

πŸ’»
Nick2bad4u
Nick2bad4u

πŸ› πŸ’» πŸ“– πŸ€” πŸš‡ 🚧 πŸ‘€ ⚠️ πŸ”§
Pixel998
Pixel998

πŸ’» πŸš‡
Snyk bot
Snyk bot

πŸ›‘οΈ πŸš‡ 🚧 πŸ‘€
StarHeartHunt
StarHeartHunt

πŸ’»
StepSecurity Bot
StepSecurity Bot

πŸ›‘οΈ πŸš‡ 🚧
aladdin-add
aladdin-add

πŸ’»
amareshsm
amareshsm

πŸ’» πŸš‡
antfu
antfu

πŸ’» πŸ“– πŸš‡
benmccann
benmccann

πŸ’» πŸš‡
brettz9
brettz9

πŸ’»
clemyan
clemyan

πŸ’»
coliff
coliff

πŸ’»
dependabot[bot]
dependabot[bot]

πŸš‡ πŸ›‘οΈ
eslintbot
eslintbot

πŸ’» πŸ“– πŸš‡ 🚧
github-actions[bot]
github-actions[bot]

πŸš‡ 🚧
hyoban
hyoban

πŸ’»
kabirsky
kabirsky

πŸ’» πŸš‡
kecrily
kecrily

πŸ’» πŸš‡
kron-sh
kron-sh

πŸ’» πŸš‡
lumirlumir
lumirlumir

πŸ’»
lvjiaxuan
lvjiaxuan

πŸ’»
mdjermanovic
mdjermanovic

πŸ’»
michkot
michkot

πŸ’»
mmkal
mmkal

πŸ’» πŸ“–
ntnyq
ntnyq

πŸ’»
nzakas
nzakas

πŸ’»
rakleed
rakleed

πŸ’»
renovate[bot]
renovate[bot]

πŸš‡ 🚧
rotu
rotu

πŸ’»
scottohara
scottohara

πŸ’»
typed-sigterm
typed-sigterm

πŸ’»
vinayakkulkarni
vinayakkulkarni

πŸ’»
voxpelli
voxpelli

πŸ’»
webdiscus
webdiscus

πŸ’» πŸš‡
will-stone
will-stone

πŸ’»
ycs77
ycs77

πŸ’»
yidingww
yidingww

πŸ’»
yuyinws
yuyinws

πŸ’» πŸš‡

About

A visual tool for inspecting and understanding your Stylelint Configs

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages