Package Status | Source |
---|---|
libs/infrastructure/eslint-config |
Opinionated and extensible ESLint configuration for modern web development. Supports Angular, React, Lit, Vue, and more — with first-class TypeScript integration.
Part of the monorepo breadstone-infrastructure
Package path: libs/infrastructure/eslint-config
Version: see npm
License: MIT
yarn add -D @breadstone-infrastructure/eslint-config
# or with npm:
npm install --save-dev @breadstone-infrastructure/eslint-config
Create or update your eslint.config.mjs
:
import { configs } from '@breadstone-infrastructure/eslint-config';
export default [
// base rule set (including typical js rules)
...configs.base,
// TypeScript rule set (including import path validation)
...configs.typescript,
// Angular rule set
...configs.angular,
// React rule set
...configs.react,
// Vue rule set
...configs.vue,
// Web Components & Lit element rule set
...configs.lit,
// Markdown linting
...configs.markdown,
// JSON formatting and validation
...configs.json,
// Basic HTML linting
...configs.html
];
💡 You can combine individual configs as needed.
Name | Description |
---|---|
configs.base |
Base rules for all projects |
configs.typeScript |
TypeScript + import path validation |
configs.angular |
Angular best practices |
configs.react |
React with JSX and hooks optimizations |
configs.vue |
Vue 3 (script setup supported) |
configs.lit |
Web Components & Lit element rules |
configs.markdown |
Linting for Markdown content |
configs.json |
Formatting and validation for JSON |
configs.html |
Basic linting for HTML files |
import { configs } from '@breadstone-infrastructure/eslint-config';
export default [
...configs.base,
...configs.typescript,
...configs.angular
];
- Use eslint.config.mjs (Flat Config) –
.eslintrc.*
is deprecated. - In Nx or monorepo setups, you can combine multiple
eslint.config.mjs
files per project or lib.
yarn nx run eslint-config:publish
For maintainers only — uses Changesets or manual publishing.
MIT © Breadstone