// Quick-reference for linting the core Ignite UI for Angular library. Covers the combined lint command (`lint:lib`), ESLint for TypeScript and templates, and Stylelint for Sass/SCSS styles. Use when an agent needs to run the main linters, fix lint errors, or understand the primary lint configuration. Do NOT use for building — use igniteui-angular-build instead. Do NOT use for running tests — use igniteui-angular-testing instead.
Quick-reference for linting the core Ignite UI for Angular library. Covers the combined lint command (`lint:lib`), ESLint for TypeScript and templates, and Stylelint for Sass/SCSS styles. Use when an agent needs to run the main linters, fix lint errors, or understand the primary lint configuration. Do NOT use for building — use igniteui-angular-build instead. Do NOT use for running tests — use igniteui-angular-testing instead.
user-invocable
true
Ignite UI for Angular — Linting
Quick-reference card for the core lint commands for the main library in this repository.
Prerequisites
Run npm install at the repo root.
Commands
Command
What it runs
npm run lint:lib
ESLint + Stylelint (both — use this as the default)
npm run lint:styles
Stylelint only (Sass/SCSS files)
npm run lint
ng lint — ESLint only (TypeScript + templates)
ng lint --fix
Quick fix for tool identifiable fixes
lint:lib (recommended)
npm run lint:lib
This is the combined command and the one agents should run before considering work complete. It executes:
ng lint — ESLint on TypeScript source and Angular templates, using the config at projects/igniteui-angular/eslint.config.mjs.
npm run lint:styles — Stylelint on Sass files under projects/igniteui-angular/core/src/core/styles.
Lint Styles Only
npm run lint:styles
Runs stylelint "projects/igniteui-angular/core/src/core/styles". Use when you only changed SCSS/Sass and want a faster check.
Configuration Files
File
Purpose
eslint.config.mjs (repo root)
Root ESLint config
projects/igniteui-angular/eslint.config.mjs
Library-specific ESLint config (referenced in angular.json)
.stylelintrc.json (repo root)
Root Stylelint config used by npm run lint:styles
Agent Rules
Always run npm run lint:lib before marking work complete — this is a requirement from AGENTS.md.
Fix all lint errors before committing. Do not disable rules without justification.
If a lint rule conflicts with the intended change, investigate whether the rule is correct before suppressing it.