1
0

.eslintrc.cjs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. module.exports = {
  2. root: true,
  3. env: { es2020: true },
  4. extends: [
  5. 'eslint:recommended',
  6. 'plugin:@typescript-eslint/recommended'
  7. ],
  8. ignorePatterns: ['out', '.eslintrc.cjs'],
  9. parser: '@typescript-eslint/parser',
  10. rules: {
  11. '@typescript-eslint/consistent-type-imports': 'error',
  12. '@typescript-eslint/member-delimiter-style': [
  13. 'error',
  14. {
  15. 'multiline': {
  16. 'delimiter': 'none',
  17. 'requireLast': true
  18. },
  19. 'singleline': {
  20. 'delimiter': 'comma',
  21. 'requireLast': false
  22. }
  23. }
  24. ],
  25. '@typescript-eslint/type-annotation-spacing': [
  26. 'error',
  27. {
  28. 'before': false,
  29. 'after': true,
  30. 'overrides': {
  31. 'arrow': {
  32. 'before': true,
  33. 'after': true
  34. }
  35. }
  36. }
  37. ],
  38. 'arrow-body-style': [
  39. 'error',
  40. 'as-needed'
  41. ],
  42. 'arrow-spacing': 'error',
  43. 'brace-style': [
  44. 'error',
  45. '1tbs'
  46. ],
  47. 'comma-dangle': [
  48. 'error',
  49. 'always-multiline'
  50. ],
  51. 'curly': [
  52. 'off'
  53. ],
  54. 'eol-last': [
  55. 'error',
  56. 'always'
  57. ],
  58. 'indent': [
  59. 'error',
  60. 2
  61. ],
  62. 'jsx-quotes': [
  63. 'error',
  64. 'prefer-double'
  65. ],
  66. 'line-comment-position': [
  67. 'error',
  68. 'above'
  69. ],
  70. 'linebreak-style': [
  71. 'error',
  72. 'unix'
  73. ],
  74. 'max-len': [
  75. 'warn',
  76. {
  77. 'code': 160
  78. }
  79. ],
  80. 'no-array-constructor': 'error',
  81. 'no-eval': 'error',
  82. 'no-lonely-if': 'error',
  83. 'no-multi-assign': 'error',
  84. 'no-new-object': 'error',
  85. 'no-tabs': 'error',
  86. 'no-trailing-spaces': 'warn',
  87. 'no-unreachable': 'error',
  88. 'no-var': 'error',
  89. 'nonblock-statement-body-position': 'error',
  90. 'one-var': [
  91. 'error',
  92. 'never'
  93. ],
  94. 'prefer-arrow-callback': 'error',
  95. 'prefer-const': 'warn',
  96. 'quotes': [
  97. 'error',
  98. 'single'
  99. ],
  100. 'semi': [
  101. 'error',
  102. 'never'
  103. ],
  104. 'sort-imports': [
  105. 'warn',
  106. {
  107. 'memberSyntaxSortOrder': [
  108. 'none',
  109. 'all',
  110. 'single',
  111. 'multiple'
  112. ]
  113. }
  114. ],
  115. 'sort-vars': 'error'
  116. }
  117. }