Coffee-WIP / coffeewip-organization

Projecto para gestionar los puntos relacionados con la organización
1 stars 0 forks source link

Setting TypeScript y Eslint general para la solución Front, Back y Librerías. #8

Open JoseJPR opened 4 years ago

JoseJPR commented 4 years ago

@Coffee-WIP/web-site-contributors No tengo claro si hay ya un setting definido para la configuración de TypeScript y ESLint para alguno de los proyectos (front, back o tools)

Si no la hubiera me gustaría proponer:

1.- No realizar modificaciones en el setting base de TypeScript.

Para el backend y las librerías que se desarrollarán es posible tener este setting (archivo: tsconfig.json): { "compilerOptions": { "module": "commonjs", "declaration": true, "noImplicitAny": true, "removeComments": true, "noLib": false, "allowSyntheticDefaultImports": true, "emitDecoratorMetadata": true, "experimentalDecorators": true, "target": "es6", "sourceMap": true, "outDir": "./dist", "baseUrl": "./", "resolveJsonModule": true, "esModuleInterop": true, "lib": [ "dom", "es2017" ] }, "include": [ "src/**/*" ], "exclude": [ "node_modules", "**/__test__/*.*", "**/*.spec.ts" ] }

2.- Utilizar ESLint con la variante Airbnb (https://github.com/airbnb/javascript).

Para el backend y las librerías que se desarrollarán es posible tener este setting (archivo: .eslintrc.json):

{ "env": { "es2020": true, "node": true }, "extends": [ "airbnb-base" ], "parser": "@typescript-eslint/parser", "parserOptions": { "ecmaVersion": 11, "sourceType": "module" }, "plugins": [ "@typescript-eslint" ], "rules": { } }

chempogonzalez commented 4 years ago
  1. Por qué poner "noImplicitAny": false ? Ya que estamos usando Typescript, podemos aprovecharnos del tipado, no?
  2. Me parece perfecto usar la variante de Airbnb
JoseJPR commented 4 years ago

@chempogonzalez Done! cambiado a true, fue una errata.