-
Notifications
You must be signed in to change notification settings - Fork 177
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
57 changed files
with
28,008 additions
and
27,234 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,199 +1,199 @@ | ||
module.exports = { | ||
env: { | ||
browser: true, | ||
es6: true, | ||
}, | ||
extends: ['plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking'], | ||
parser: '@typescript-eslint/parser', | ||
parserOptions: { | ||
project: 'tsconfig.json', | ||
sourceType: 'module', | ||
}, | ||
plugins: [ | ||
'eslint-plugin-jsdoc', | ||
'eslint-plugin-prefer-arrow', | ||
// "eslint-plugin-react", | ||
'@typescript-eslint', | ||
'prettier', | ||
], | ||
root: true, | ||
rules: { | ||
'prettier/prettier': 'error', | ||
'@typescript-eslint/adjacent-overload-signatures': 'error', | ||
'@typescript-eslint/array-type': [ | ||
'error', | ||
{ | ||
default: 'array', | ||
}, | ||
], | ||
'@typescript-eslint/ban-types': [ | ||
'error', | ||
{ | ||
types: { | ||
Object: { | ||
message: 'Avoid using the `Object` type. Did you mean `object`?', | ||
}, | ||
Function: { | ||
message: 'Avoid using the `Function` type. Prefer a specific function type, like `() => void`.', | ||
}, | ||
Boolean: { | ||
message: 'Avoid using the `Boolean` type. Did you mean `boolean`?', | ||
}, | ||
Number: { | ||
message: 'Avoid using the `Number` type. Did you mean `number`?', | ||
}, | ||
String: { | ||
message: 'Avoid using the `String` type. Did you mean `string`?', | ||
}, | ||
Symbol: { | ||
message: 'Avoid using the `Symbol` type. Did you mean `symbol`?', | ||
}, | ||
}, | ||
}, | ||
], | ||
'@typescript-eslint/unbound-method': 'warn', | ||
'@typescript-eslint/consistent-type-assertions': 'error', | ||
'@typescript-eslint/dot-notation': 'error', | ||
'@typescript-eslint/explicit-function-return-type': 'off', | ||
'@typescript-eslint/explicit-module-boundary-types': 'off', | ||
'@typescript-eslint/indent': 'off', | ||
'@typescript-eslint/member-delimiter-style': [ | ||
'off', | ||
{ | ||
multiline: { | ||
delimiter: 'none', | ||
requireLast: true, | ||
}, | ||
singleline: { | ||
delimiter: 'semi', | ||
requireLast: false, | ||
}, | ||
}, | ||
], | ||
'@typescript-eslint/naming-convention': 'off', // error | ||
'@typescript-eslint/no-empty-function': 'error', | ||
'@typescript-eslint/no-empty-interface': 'error', | ||
'@typescript-eslint/no-explicit-any': 'off', | ||
'@typescript-eslint/no-misused-new': 'error', | ||
'@typescript-eslint/no-namespace': 'error', | ||
'@typescript-eslint/no-parameter-properties': 'off', | ||
'@typescript-eslint/no-shadow': [ | ||
'error', | ||
{ | ||
hoist: 'all', | ||
}, | ||
], | ||
'@typescript-eslint/no-unused-expressions': 'error', | ||
'@typescript-eslint/no-use-before-define': 'off', | ||
'@typescript-eslint/no-var-requires': 'error', | ||
'@typescript-eslint/prefer-for-of': 'error', | ||
'@typescript-eslint/prefer-function-type': 'error', | ||
'@typescript-eslint/prefer-namespace-keyword': 'error', | ||
'@typescript-eslint/quotes': 'off', | ||
'@typescript-eslint/semi': ['off', null], | ||
'@typescript-eslint/triple-slash-reference': [ | ||
'error', | ||
{ | ||
path: 'always', | ||
types: 'prefer-import', | ||
lib: 'always', | ||
}, | ||
], | ||
'@typescript-eslint/type-annotation-spacing': 'off', | ||
'@typescript-eslint/typedef': 'off', | ||
'@typescript-eslint/unified-signatures': 'error', | ||
'arrow-parens': ['off', 'always'], | ||
'brace-style': ['off', 'off'], | ||
'comma-dangle': 'off', | ||
complexity: 'off', | ||
'constructor-super': 'error', | ||
'dot-notation': 'off', | ||
'eol-last': 'off', | ||
eqeqeq: ['error', 'smart'], | ||
'guard-for-in': 'error', | ||
'id-denylist': [ | ||
'error', | ||
'any', | ||
'Number', | ||
'number', | ||
'String', | ||
'string', | ||
'Boolean', | ||
'boolean', | ||
'Undefined', | ||
'undefined', | ||
], | ||
'id-match': 'error', | ||
indent: 'off', | ||
'jsdoc/check-alignment': 'error', | ||
'jsdoc/check-indentation': 'error', | ||
'jsdoc/newline-after-description': 'error', | ||
'linebreak-style': 'off', | ||
'max-classes-per-file': ['error', 1], | ||
'max-len': 'off', | ||
'new-parens': 'off', | ||
'newline-per-chained-call': 'off', | ||
'no-bitwise': 'error', | ||
'no-caller': 'error', | ||
'no-cond-assign': 'error', | ||
'no-console': 'error', | ||
'no-debugger': 'error', | ||
'no-empty': 'error', | ||
'no-empty-function': 'off', | ||
'no-eval': 'error', | ||
'no-extra-semi': 'off', | ||
'no-fallthrough': 'off', | ||
'no-invalid-this': 'off', | ||
'no-irregular-whitespace': 'off', | ||
'no-multiple-empty-lines': 'off', | ||
'no-new-wrappers': 'error', | ||
'no-shadow': 'off', | ||
'no-throw-literal': 'error', | ||
'no-trailing-spaces': 'off', | ||
'no-undef-init': 'error', | ||
'no-underscore-dangle': 'off', | ||
'no-unsafe-finally': 'error', | ||
'no-unused-expressions': 'off', | ||
'no-unused-labels': 'error', | ||
'no-use-before-define': 'off', | ||
'no-var': 'error', | ||
'object-shorthand': 'error', | ||
'one-var': ['error', 'never'], | ||
'padded-blocks': [ | ||
'off', | ||
{ | ||
blocks: 'never', | ||
}, | ||
{ | ||
allowSingleLineBlocks: true, | ||
}, | ||
], | ||
'prefer-arrow/prefer-arrow-functions': 'error', | ||
'prefer-const': 'error', | ||
'quote-props': 'off', | ||
quotes: 'off', | ||
radix: 'error', | ||
// "react/jsx-curly-spacing": "off", | ||
// "react/jsx-equals-spacing": "off", | ||
// "react/jsx-tag-spacing": [ | ||
// "off", | ||
// { | ||
// "afterOpening": "allow", | ||
// "closingSlash": "allow" | ||
// } | ||
// ], | ||
// "react/jsx-wrap-multilines": "off", | ||
semi: 'off', | ||
'space-before-function-paren': 'off', | ||
'space-in-parens': ['off', 'never'], | ||
'spaced-comment': [ | ||
'error', | ||
'always', | ||
{ | ||
markers: ['/'], | ||
}, | ||
], | ||
'use-isnan': 'error', | ||
'valid-typeof': 'off', | ||
}, | ||
}; | ||
module.exports = { | ||
env: { | ||
browser: true, | ||
es6: true, | ||
}, | ||
extends: ['plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking'], | ||
parser: '@typescript-eslint/parser', | ||
parserOptions: { | ||
project: 'tsconfig.json', | ||
sourceType: 'module', | ||
}, | ||
plugins: [ | ||
'eslint-plugin-jsdoc', | ||
'eslint-plugin-prefer-arrow', | ||
// "eslint-plugin-react", | ||
'@typescript-eslint', | ||
'prettier', | ||
], | ||
root: true, | ||
rules: { | ||
'prettier/prettier': 'error', | ||
'@typescript-eslint/adjacent-overload-signatures': 'error', | ||
'@typescript-eslint/array-type': [ | ||
'error', | ||
{ | ||
default: 'array', | ||
}, | ||
], | ||
'@typescript-eslint/ban-types': [ | ||
'error', | ||
{ | ||
types: { | ||
Object: { | ||
message: 'Avoid using the `Object` type. Did you mean `object`?', | ||
}, | ||
Function: { | ||
message: 'Avoid using the `Function` type. Prefer a specific function type, like `() => void`.', | ||
}, | ||
Boolean: { | ||
message: 'Avoid using the `Boolean` type. Did you mean `boolean`?', | ||
}, | ||
Number: { | ||
message: 'Avoid using the `Number` type. Did you mean `number`?', | ||
}, | ||
String: { | ||
message: 'Avoid using the `String` type. Did you mean `string`?', | ||
}, | ||
Symbol: { | ||
message: 'Avoid using the `Symbol` type. Did you mean `symbol`?', | ||
}, | ||
}, | ||
}, | ||
], | ||
'@typescript-eslint/unbound-method': 'warn', | ||
'@typescript-eslint/consistent-type-assertions': 'error', | ||
'@typescript-eslint/dot-notation': 'error', | ||
'@typescript-eslint/explicit-function-return-type': 'off', | ||
'@typescript-eslint/explicit-module-boundary-types': 'off', | ||
'@typescript-eslint/indent': 'off', | ||
'@typescript-eslint/member-delimiter-style': [ | ||
'off', | ||
{ | ||
multiline: { | ||
delimiter: 'none', | ||
requireLast: true, | ||
}, | ||
singleline: { | ||
delimiter: 'semi', | ||
requireLast: false, | ||
}, | ||
}, | ||
], | ||
'@typescript-eslint/naming-convention': 'off', // error | ||
'@typescript-eslint/no-empty-function': 'error', | ||
'@typescript-eslint/no-empty-interface': 'error', | ||
'@typescript-eslint/no-explicit-any': 'off', | ||
'@typescript-eslint/no-misused-new': 'error', | ||
'@typescript-eslint/no-namespace': 'error', | ||
'@typescript-eslint/no-parameter-properties': 'off', | ||
'@typescript-eslint/no-shadow': [ | ||
'error', | ||
{ | ||
hoist: 'all', | ||
}, | ||
], | ||
'@typescript-eslint/no-unused-expressions': 'error', | ||
'@typescript-eslint/no-use-before-define': 'off', | ||
'@typescript-eslint/no-var-requires': 'error', | ||
'@typescript-eslint/prefer-for-of': 'error', | ||
'@typescript-eslint/prefer-function-type': 'error', | ||
'@typescript-eslint/prefer-namespace-keyword': 'error', | ||
'@typescript-eslint/quotes': 'off', | ||
'@typescript-eslint/semi': ['off', null], | ||
'@typescript-eslint/triple-slash-reference': [ | ||
'error', | ||
{ | ||
path: 'always', | ||
types: 'prefer-import', | ||
lib: 'always', | ||
}, | ||
], | ||
'@typescript-eslint/type-annotation-spacing': 'off', | ||
'@typescript-eslint/typedef': 'off', | ||
'@typescript-eslint/unified-signatures': 'error', | ||
'arrow-parens': ['off', 'always'], | ||
'brace-style': ['off', 'off'], | ||
'comma-dangle': 'off', | ||
complexity: 'off', | ||
'constructor-super': 'error', | ||
'dot-notation': 'off', | ||
'eol-last': 'off', | ||
eqeqeq: ['error', 'smart'], | ||
'guard-for-in': 'error', | ||
'id-denylist': [ | ||
'error', | ||
'any', | ||
'Number', | ||
'number', | ||
'String', | ||
'string', | ||
'Boolean', | ||
'boolean', | ||
'Undefined', | ||
'undefined', | ||
], | ||
'id-match': 'error', | ||
indent: 'off', | ||
'jsdoc/check-alignment': 'error', | ||
'jsdoc/check-indentation': 'error', | ||
'jsdoc/newline-after-description': 'error', | ||
'linebreak-style': 'off', | ||
'max-classes-per-file': ['error', 1], | ||
'max-len': 'off', | ||
'new-parens': 'off', | ||
'newline-per-chained-call': 'off', | ||
'no-bitwise': 'error', | ||
'no-caller': 'error', | ||
'no-cond-assign': 'error', | ||
'no-console': 'error', | ||
'no-debugger': 'error', | ||
'no-empty': 'error', | ||
'no-empty-function': 'off', | ||
'no-eval': 'error', | ||
'no-extra-semi': 'off', | ||
'no-fallthrough': 'off', | ||
'no-invalid-this': 'off', | ||
'no-irregular-whitespace': 'off', | ||
'no-multiple-empty-lines': 'off', | ||
'no-new-wrappers': 'error', | ||
'no-shadow': 'off', | ||
'no-throw-literal': 'error', | ||
'no-trailing-spaces': 'off', | ||
'no-undef-init': 'error', | ||
'no-underscore-dangle': 'off', | ||
'no-unsafe-finally': 'error', | ||
'no-unused-expressions': 'off', | ||
'no-unused-labels': 'error', | ||
'no-use-before-define': 'off', | ||
'no-var': 'error', | ||
'object-shorthand': 'error', | ||
'one-var': ['error', 'never'], | ||
'padded-blocks': [ | ||
'off', | ||
{ | ||
blocks: 'never', | ||
}, | ||
{ | ||
allowSingleLineBlocks: true, | ||
}, | ||
], | ||
'prefer-arrow/prefer-arrow-functions': 'error', | ||
'prefer-const': 'error', | ||
'quote-props': 'off', | ||
quotes: 'off', | ||
radix: 'error', | ||
// "react/jsx-curly-spacing": "off", | ||
// "react/jsx-equals-spacing": "off", | ||
// "react/jsx-tag-spacing": [ | ||
// "off", | ||
// { | ||
// "afterOpening": "allow", | ||
// "closingSlash": "allow" | ||
// } | ||
// ], | ||
// "react/jsx-wrap-multilines": "off", | ||
semi: 'off', | ||
'space-before-function-paren': 'off', | ||
'space-in-parens': ['off', 'never'], | ||
'spaced-comment': [ | ||
'error', | ||
'always', | ||
{ | ||
markers: ['/'], | ||
}, | ||
], | ||
'use-isnan': 'error', | ||
'valid-typeof': 'off', | ||
}, | ||
}; |
Oops, something went wrong.