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.