2.0.2 • Published 5 months ago

@krema/angular-eslint-stylelint-builder v2.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
5 months ago

Angular ESLint + Stylelint Builder

npm version integration test unit test

A unified Angular CLI builder for linting Angular projects with ESLint and Stylelint in a single step.


Version Compatibility

  • < 2.0.0: Supports Angular v9 – v16 and Stylelint ≤ 15
  • >= 2.0.0: Supports Angular v17 – v20 and Stylelint 16+

Features

  • Lint both TypeScript and stylesheets in one command
  • Supports ESLint and Stylelint configuration and ignore patterns
  • Output to file or console, with multiple formatter options
  • Caching for faster linting
  • Fine-grained control over warnings, errors, and exit codes

Prerequisites

  • Angular CLI project (v9+)
  • ESLint and Stylelint installed and configured (e.g., eslint.config.js for flat config, or .eslintrc for legacy config, and stylelint.config.js for Stylelint)

Installation

npm install --save-dev @krema/angular-eslint-stylelint-builder

Usage

  1. Update your angular.json

    Replace the default lint builder with this one:

    "lint": {
      "builder": "@krema/angular-eslint-stylelint-builder:lint",
      "options": {
        "eslintFilePatterns": ["**/*.ts"],
        "stylelintFilePatterns": ["**/*.scss"]
      }
    }
  2. Run linting

    ng lint

Configuration Options

NameDefaultDescriptionRequiredLinter
Basic configuration:
eslintFilePatterns[]Files/globs for ESLintYeseslint
eslintConfigPath to ESLint config (supports both flat config eslint.config.js and legacy .eslintrc.*)Noeslint
stylelintFilePatterns[]Files/globs for StylelintYesstylelint
stylelintConfigPath to Stylelint config (stylelint.config.js or legacy .stylelintrc.*)Nostylelint
noEslintrcfalseDisable .eslintrc.* and package.json configNoeslint
fixfalseAuto-fix fixable issuesNoboth
Cache-related:
eslintCachefalseEnable ESLint cacheNoeslint
stylelintCachefalseEnable Stylelint cacheNostylelint
eslintCacheLocation.eslintcacheESLint cache file/directoryNoeslint
stylelintCacheLocation.stylelintcacheStylelint cache file/directoryNostylelint
eslintCacheStrategymetadataESLint cache strategy (metadata or content)Noeslint
File Enumeration:
eslintIgnorePatterns[]Glob patterns to ignore (ESLint 9+)Noeslint
stylelintIgnorePatterns[]Glob patterns to ignore (Stylelint 16+)Nostylelint
Output:
outputFileWrite report to file instead of consoleNoboth
formatstylishOutput formatter (see ESLint formatters)Noboth
silentfalseHide output textNoboth
Handling warnings:
quietfalseOnly show errors (ignore warnings)Noboth
maxWarnings-1Max warnings before nonzero exit codeNoboth
forcefalseSucceed even if there are lint errorsNoboth

Example

"lint": {
  "builder": "@krema/angular-eslint-stylelint-builder:lint",
  "options": {
    "eslintFilePatterns": ["src/**/*.ts"],
    "stylelintFilePatterns": ["src/**/*.scss"],
    "fix": true
  }
}

License

MIT

1.5.0

5 months ago

2.0.2

5 months ago

2.0.1

5 months ago

2.0.0

5 months ago

1.4.0

3 years ago

1.2.3

3 years ago

1.3.0

3 years ago

1.2.0

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.1.0

3 years ago

1.0.1

3 years ago

1.0.0

4 years ago