Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Stylelint Processor

Purpose

Lints CSS, SCSS, Sass, and Less files using stylelint.

A Rust alternative for plain CSS is biome: a single static binary that needs no node runtime. It does not parse SCSS, Sass or Less.

How It Works

Discovers .css, .scss, .sass, and .less files in the project (excluding common build tool directories), runs stylelint on each file, and records success in the cache. A non-zero exit code from stylelint fails the product.

This processor supports batch mode.

If a stylelint config file exists (.stylelintrc* or stylelint.config.*), it is automatically added as an extra input so that configuration changes trigger rebuilds.

Source Files

  • Input: **/*.css, **/*.scss, **/*.sass, **/*.less
  • Output: none (checker)

Configuration

[processor.checker.stylelint]
command = "stylelint"
args = []
dep_inputs = []
KeyTypeDefaultDescription
commandstring"stylelint"The stylelint executable to run
argsstring[][]Extra arguments passed to stylelint
dep_inputsstring[][]Extra files whose changes trigger rebuilds

Batch support

The tool accepts multiple files on the command line. When batching is enabled (default), rsconstruct passes all files in a single invocation for better performance.

Clean behavior

This processor is a Checker — rsconstruct clean outputs is a no-op for it (checkers produce no outputs). See Clean behavior and rsconstruct clean.