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-pluginbash
pnpm add -D @archlinter/eslint-pluginbash
yarn add -D @archlinter/eslint-pluginbash
bun add -D @archlinter/eslint-pluginbash
deno install npm:@archlinter/eslint-pluginConfiguració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.