# Igniteui Angular Linting

> 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.

- Skill: `igniteui/igniteui-angular-linting` (Agent Skill)
- Install (CLI): `npx skillmds@latest add igniteui/igniteui-angular-linting`
- Raw SKILL.md: https://api.skillmd.com/api/skills/igniteui/igniteui-angular-linting/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: igniteui (https://skillmd.com/u/igniteui)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/igniteui/igniteui-angular-linting

---


# 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)

```bash
npm run lint:lib
```

This is the combined command and the one agents should run before considering work complete. It executes:

1. `ng lint` — ESLint on TypeScript source and Angular templates, using the config at `projects/igniteui-angular/eslint.config.mjs`.
2. `npm run lint:styles` — Stylelint on Sass files under `projects/igniteui-angular/core/src/core/styles`.

### Lint Styles Only

```bash
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](../../../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.

## Related Skills

- [`igniteui-angular-build`](../igniteui-angular-build/SKILL.md) — Building the library
- [`igniteui-angular-testing`](../igniteui-angular-testing/SKILL.md) — Running tests

