mirror of
https://github.com/garraflavatra/yeslint.git
synced 2025-06-28 04:55:11 +00:00
Added support for TypeScript codebases
This commit is contained in:
@ -1,5 +1,13 @@
|
||||
'use strict';
|
||||
|
||||
let typescriptInstalled = false;
|
||||
|
||||
try {
|
||||
require('typescript');
|
||||
typescriptInstalled = true;
|
||||
}
|
||||
catch { /* not installed */ }
|
||||
|
||||
/**
|
||||
* Generic ESLint configuration for all modern JavaScript runtimes.
|
||||
*
|
||||
@ -20,9 +28,7 @@ const generic = {
|
||||
rules: {
|
||||
'no-undef': [
|
||||
'error',
|
||||
{
|
||||
typeof: true,
|
||||
},
|
||||
{ typeof: true },
|
||||
],
|
||||
'require-atomic-updates': 0,
|
||||
indent: [
|
||||
@ -47,11 +53,6 @@ const generic = {
|
||||
'error',
|
||||
'always',
|
||||
],
|
||||
'array-element-newline': [ 'warn' ],
|
||||
'array-bracket-newline': [
|
||||
'warn',
|
||||
{ minItems: 2 },
|
||||
],
|
||||
'arrow-body-style': [
|
||||
'error',
|
||||
'as-needed',
|
||||
@ -92,9 +93,7 @@ const generic = {
|
||||
'keyword-spacing': 'error',
|
||||
'key-spacing': [
|
||||
'warn',
|
||||
{
|
||||
beforeColon: false,
|
||||
},
|
||||
{ beforeColon: false },
|
||||
],
|
||||
'linebreak-style': [
|
||||
'error',
|
||||
@ -211,6 +210,12 @@ const generic = {
|
||||
'no-nested-ternary': 'error',
|
||||
'no-lonely-if': 'error',
|
||||
},
|
||||
overrides: typescriptInstalled ? [ {
|
||||
files: '**/*.ts',
|
||||
parser: '@typescript-eslint/parser',
|
||||
plugins: [ '@typescript-eslint' ],
|
||||
extends: [ 'plugin:@typescript-eslint/recommended' ],
|
||||
} ] : [],
|
||||
};
|
||||
|
||||
module.exports = generic;
|
||||
|
Reference in New Issue
Block a user