@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" ] }
@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": { } }