@tinkin/eslint-config
v2.0.1
Published
The shared eslint configuration for all the projects of tinkin.
Readme
Esta configuración debería estar compartida en todos nuestros proyectos.
Antes de hacer cualquier cambio a la configuración del eslint de un proyecto, primero uno se debería preguntar si esta modificación no debería ir aquí.
Ahora se habilitan todas las reglas, en un futuro podremos ofrecer varias configuraciones, según si está instalado react o si estamos trabajando en código para el navegador por ejemplo.
Instalación y uso
Instalar eslint y @tinkin/eslint-config:
npm i -D eslint @tinkin/eslint-configExtender las reglas
Para utilizar las reglas extendidas se debe declarar en el archivo de configuraciones de eslint: eslint.config.mjs.
Actualmente cuenta con tres extensiones, una para ReactJS, NextJS y NestJS.
Extender las reglas de react
import js from '@eslint/js'
import tseslint from 'typescript-eslint'
import reactConfig from "@tinkin/eslint-config/react";
export default tseslint.config(
{ ignores: ['dist', 'eslint.config.mjs'] },
{
extends: [js.configs.recommended, reactConfig],
files: ['**/*.{ts,tsx}'],
plugins: {
},
rules: {
},
},
)Extender las reglas de nest
import eslint from '@eslint/js';
import tseslint from 'typescript-eslint';
import nestJsConfig from "@tinkin/eslint-config/nest";
export default tseslint.config(
{ ignores: ['eslint.config.mjs'] },
{
extends: [eslint.configs.recommended, nestJsConfig],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
plugins: {
},
rules: {
},
},
);Extender las reglas de next
import nextJsConfig from '@tinkin/eslint-config/next'
const eslintConfig = [...nextJsConfig]
export default eslintConfig