Skip to content

Integración con ESLint

El paquete @archlinter/eslint-plugin lleva la retroalimentación arquitectónica directamente a tu editor.

Instalación

bash
npm install -D @archlinter/eslint-plugin
bash
pnpm add -D @archlinter/eslint-plugin
bash
yarn add -D @archlinter/eslint-plugin
bash
bun add -D @archlinter/eslint-plugin
bash
deno install npm:@archlinter/eslint-plugin

Configuración

Flat Config (ESLint 9+)

javascript
// eslint.config.js
import archlint from '@archlinter/eslint-plugin';

export default [
  archlint.configs['flat/recommended'],
  {
    rules: {
      '@archlinter/no-cycles': 'error',
      '@archlinter/no-god-modules': 'warn',
    },
  },
];

Configuración Heredada (Legacy) (ESLint < 9)

javascript
// .eslintrc.js
module.exports = {
  plugins: ['@archlinter'],
  extends: ['plugin:@archlinter/recommended'],
};

Rendimiento

El plugin ejecuta el análisis de archlint en un proceso en segundo plano. En la primera ejecución, puede tardar unos segundos en construir el gráfico de dependencias inicial. Las ejecuciones posteriores son casi instantáneas gracias al almacenamiento en caché.

Reglas

El plugin mapea los detectores de archlint a reglas de ESLint:

  • @archlinter/no-cycles
  • @archlinter/no-god-modules
  • @archlinter/no-dead-code
  • @archlinter/no-layer-violations
  • ... y más.

Released under the MIT License.