Recommended ESLint configuration for SKY UX projects. Current stable version is 14.2.2, released April 2026 with frequent patch releases. This package provides a shared eslint.config extending from typescript-eslint, angular-eslint, and @eslint/js. It includes SKY UX-specific lint rules (e.g., no-sky-selectors) and stylelint integration. Key differentiators: it is the only config tailored to the SKY UX component library, automatically setting up recommended rules for Angular + TypeScript + SKY UX conventions. Requires Angular 19+, angular-eslint 21, and typescript-eslint 8.
npm install eslint-config-skyuxVerified import paths — ran on the pinned version, not inferred.
Minimal eslint.config.mjs setup for a SKY UX Angular project using flat config and typescript-eslint.
Delete .eslintrc.* files and create eslint.config.mjs using the pattern shown in README.
Set parserOptions.projectService: true in your config.
Upgrade to Angular 19 or later.
Use tseslint.config(...skyux, ...). Do not manually merge config arrays.
Update Node.js to >=18.19 (recommended 22 LTS).
Convert your eslint config to an .mjs file and use import instead of require().
Use array syntax: ['error', { type: 'attribute', prefix: 'app', style: 'camelCase' }]Use tseslint.config(...skyux, ...otherConfigs)
Run 'ng add eslint-config-skyux' or install 'skyux-eslint' as a dev dependency.