Skip to content

Herb Linter

Package: @herb-tools/linter


The Herb Linter provides comprehensive HTML+ERB validation with a set of configurable rules to enforce best practices and catch common errors.

Usage

Command Line

bash
npx @herb-tools/linter template.html.erb

Language Server Integration

The linter is automatically integrated into the Herb Language Server, providing real-time validation in supported editors like VS Code, Zed, and Neovim.

Configuration

By default, all rules are enabled. You can customize the rules by passing a custom set to the Linter constructor:

typescript
import { Linter, HTMLTagNameLowercaseRule } from "@herb-tools/linter"

// Only run specific rules
const linter = new Linter([
  new HTMLTagNameLowercaseRule()
])

// Run with no rules (disabled)
const linter = new Linter([])

Released under the MIT License.