Una configuración de linting personalizable y extensible para mejorar la calidad del código en tus proyectos JavaScript y TypeScript.
lintastic
es una solución diseñada para estandarizar y optimizar el proceso de linting en tus proyectos. Este repositorio proporciona una configuración de ESLint que se adapta a las mejores prácticas de la comunidad y puede ser fácilmente ajustada según tus necesidades.
- Configuración lista para usar: Comienza rápidamente con una configuración predefinida.
- Extensibilidad: Agrega o modifica reglas según los requisitos de tu proyecto.
- Soporte para JavaScript y TypeScript: Compatible con ambos lenguajes.
- Integración fácil: Sencilla instalación y configuración en tus proyectos existentes.
Para usar lintastic
en tu proyecto, sigue estos pasos:
-
Instala las dependencias necesarias:
npm install --save-dev eslint https://github.com/asincode-sas/eslint-config-lintastic.git
-
Crea o modifica el archivo de configuración (
eslint.config.js
) en la raíz de tu proyecto y extiende la configuración:Configuración simplificada (recomendada):
export { node as default } from 'eslint-config-lintastic';
Configuración Extendida:
import { node } from 'eslint-config-lintastic'; export default [ ...node, { name: "node:custom", rules: { // Add your custom rules here } } ];
| Configuraciones disponibles:
react
,reactTailwind
,node
ytest
para proyectos de sólo pruebas
Para ejecutar ESLint en tu proyecto, agrega un script en tu package.json
:
"scripts": {
"lint": "npx eslint ."
}
Luego, puedes ejecutar el linting con:
npm run lint
Aplicar configuraciones en el archivo eslint.config.js
Configuración básica:
export { node as default } from 'eslint-config-lintastic';
Configuración avanzada:
import { node } from 'eslint-config-lintastic';
export default [...node, {
name: "node:custom",
rules: {
// Add custom rules
}
}];
Configuración básica:
export { react as default } from 'eslint-config-lintastic';
Configuración avanzada:
import { react } from 'eslint-config-lintastic';
export default [...react, {
name: "react:custom",
rules: {
// Add custom rules
}
}];
Configuración básica:
export { reactTailwind as default } from 'eslint-config-lintastic';
Configuración avanzada:
import { reactTailwind } from 'eslint-config-lintastic';
export default [...reactTailwind, {
name: "tailwindcss:custom",
rules: {
'tailwindcss/no-custom-classname': [
'error',
{
config: path.join(
path.dirname(fileURLToPath(import.meta.url)),
'./tailwind.config.js'
),
whitelist: ['fa-', '^fa-[a-z-]+$', 'show', 'hide', 'loader'],
},
]
}
}];
Para reinstalar lintastic
en tu proyecto, sigue estos pasos:
-
Borrando el archivo lock
rm package-lock.json npm i
-
Desinstalando y reinstalando la librería
npm uninstall eslint-config-lintastic npm i -D eslint https://github.com/asincode-sas/eslint-config-lintastic.git