fix: general cleaning

This commit is contained in:
Yuzu 2022-08-20 01:04:20 -05:00
parent ef27592d70
commit d1d5c7ac55
5 changed files with 223 additions and 182 deletions

View File

@ -1,175 +0,0 @@
module.exports = {
root: true,
env: {
browser: true,
es2020: true,
node: true,
},
extends: [
'prettier',
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
],
ignorePatterns: [
'node_modules',
'dist',
'coverage',
'**/*.js',
'**/*.d.ts',
],
parser: '@typescript-eslint/parser',
parserOptions: {
project: 'tsconfig.json',
sourceType: 'module',
},
plugins: ['@typescript-eslint'],
global: {
NodeJS: true,
},
rules: {
'@typescript-eslint/consistent-type-imports': 'error',
'@typescript-eslint/no-duplicate-imports': 'error',
'@typescript-eslint/prefer-optional-chain': 'error',
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/no-unused-vars': 'off',
'@typescript-eslint/naming-convention': [
'error',
{ selector: 'default', format: null },
{
selector: 'variable',
format: ['camelCase', 'PascalCase', 'UPPER_CASE'],
},
{ selector: 'typeLike', format: ['PascalCase'] },
],
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-empty-interface': 'off',
'@typescript-eslint/adjacent-overload-signatures': 'error',
'@typescript-eslint/consistent-type-assertions': 'error',
'@typescript-eslint/no-array-constructor': 'error',
'@typescript-eslint/no-empty-function': 'error',
'@typescript-eslint/no-inferrable-types': 'error',
'@typescript-eslint/no-misused-new': 'error',
'@typescript-eslint/no-namespace': 'error',
'@typescript-eslint/no-this-alias': 'error',
'@typescript-eslint/no-use-before-define': 'error',
'@typescript-eslint/no-var-requires': 'error',
'@typescript-eslint/triple-slash-reference': 'error',
'@typescript-eslint/type-annotation-spacing': 'error',
'@typescript-eslint/array-type': 'error',
'@typescript-eslint/no-unnecessary-qualifier': 'error',
'@typescript-eslint/no-unnecessary-type-arguments': 'off', // disabled as it started to be buggy
'@typescript-eslint/quotes': [
'error',
'single',
{ avoidEscape: true, allowTemplateLiterals: true },
],
'@typescript-eslint/semi': ['error', 'always'],
'@typescript-eslint/no-useless-constructor': 'error',
'@typescript-eslint/no-redeclare': ['error'],
'@typescript-eslint/member-delimiter-style': [
'error',
{
multiline: { delimiter: 'semi', requireLast: true },
singleline: { delimiter: 'semi', requireLast: false },
},
],
'@typescript-eslint/space-before-function-paren': [
'error',
{
anonymous: 'always',
named: 'never',
asyncArrow: 'always',
},
],
'arrow-parens': ['error', 'as-needed'],
'no-var': 'error',
'prefer-const': 'error',
'prefer-rest-params': 'error',
'prefer-spread': 'error',
'constructor-super': 'error',
'for-direction': 'error',
'getter-return': 'error',
'no-async-promise-executor': 'error',
'no-case-declarations': 'error',
'no-class-assign': 'error',
'no-compare-neg-zero': 'error',
'no-cond-assign': 'error',
'no-const-assign': 'error',
'no-constant-condition': 'error',
'no-control-regex': 'error',
'no-debugger': 'error',
'no-delete-var': 'error',
'no-dupe-args': 'error',
'no-dupe-keys': 'error',
'no-duplicate-case': 'error',
'no-empty': 'error',
'no-empty-character-class': 'error',
'no-empty-pattern': 'error',
'no-ex-assign': 'error',
'no-extra-boolean-cast': 'error',
'no-extra-semi': 'error',
'no-fallthrough': 'error',
'no-func-assign': 'error',
'no-global-assign': 'error',
'no-inner-declarations': 'error',
'no-invalid-regexp': 'error',
'no-irregular-whitespace': 'error',
'no-misleading-character-class': 'error',
'no-mixed-spaces-and-tabs': 'error',
'no-new-symbol': 'error',
'no-obj-calls': 'error',
'no-octal': 'error',
'no-prototype-builtins': 'error',
'no-redeclare': 'off',
'no-regex-spaces': 'error',
'no-self-assign': 'error',
'no-shadow-restricted-names': 'error',
'no-sparse-arrays': 'error',
'no-this-before-super': 'error',
'no-undef': 'error',
'no-unexpected-multiline': 'error',
'no-unreachable': 'error',
'no-unsafe-finally': 'error',
'no-unsafe-negation': 'error',
'no-unused-labels': 'error',
'no-useless-catch': 'error',
'no-useless-escape': 'error',
'no-with': 'error',
'require-yield': 'error',
'use-isnan': 'error',
'valid-typeof': 'error',
// 'comma-dangle': ['error', 'never'], // always-multiline
'dot-notation': 'error',
'eol-last': 'error',
eqeqeq: ['error', 'always', { null: 'ignore' }],
'no-console': 'error',
'no-duplicate-imports': 'off',
'no-multiple-empty-lines': 'error',
'no-throw-literal': 'error',
'no-trailing-spaces': 'error',
'no-undef-init': 'error',
'object-shorthand': 'error',
'quote-props': ['error', 'consistent-as-needed'],
'spaced-comment': 'error',
yoda: 'error',
curly: 'error',
'object-curly-spacing': ['error', 'always'],
'lines-between-class-members': [
'error',
'always',
{ exceptAfterSingleLine: true },
],
'padded-blocks': ['error', { classes: 'never' }], // always
'no-else-return': 'error',
'block-spacing': ['error', 'always'],
'space-before-blocks': ['error', 'always'],
'brace-style': ['error', '1tbs', { allowSingleLine: true }],
'keyword-spacing': ['error', { before: true, after: true }],
'space-in-parens': ['error', 'never'],
},
settings: {},
};

219
.eslintrc.yml Normal file
View File

@ -0,0 +1,219 @@
root: true
env:
browser: true
es2020: true
node: true
extends:
- 'prettier'
- 'eslint:recommended'
- 'plugin:@typescript-eslint/eslint-recommended'
- 'plugin:@typescript-eslint/recommended'
ignorePatterns:
- 'node_modules'
- 'dist'
- 'coverage'
- '**/*.js'
- '**/*.d.ts'
parser: '@typescript-eslint/parser'
parserOptions:
project: 'tsconfig.json'
sourceType: 'module'
plugins:
- '@typescript-eslint'
global:
NodeJS: true
rules:
'@typescript-eslint/consistent-type-imports': 'error'
'@typescript-eslint/no-duplicate-imports': 'error'
'@typescript-eslint/prefer-optional-chain': 'error'
'@typescript-eslint/no-explicit-any': 'off'
'@typescript-eslint/explicit-function-return-type': 'off'
'@typescript-eslint/no-non-null-assertion': 'off'
'@typescript-eslint/ban-ts-comment': 'off'
'@typescript-eslint/no-unused-vars': 'off'
'@typescript-eslint/naming-convention':
- 'error'
- selector: 'default'
format: null
- selector: 'variable'
format:
- 'camelCase'
- 'PascalCase'
- 'UPPER_CASE'
- selector: 'typeLike'
format: ['PascalCase']
'@typescript-eslint/explicit-module-boundary-types': 'off'
'@typescript-eslint/no-empty-interface': 'off'
'@typescript-eslint/adjacent-overload-signatures': 'error'
'@typescript-eslint/consistent-type-assertions': 'error'
'@typescript-eslint/no-array-constructor': 'error'
'@typescript-eslint/no-empty-function': 'error'
'@typescript-eslint/no-inferrable-types': 'error'
'@typescript-eslint/no-misused-new': 'error'
'@typescript-eslint/no-namespace': 'error'
'@typescript-eslint/no-this-alias': 'error'
'@typescript-eslint/no-use-before-define': 'error'
'@typescript-eslint/no-var-requires': 'error'
'@typescript-eslint/triple-slash-reference': 'error'
'@typescript-eslint/type-annotation-spacing': 'error'
'@typescript-eslint/array-type': 'error'
'@typescript-eslint/no-unnecessary-qualifier': 'error'
'@typescript-eslint/no-unnecessary-type-arguments': 'off' # disabled as it started to be buggy
'@typescript-eslint/quotes':
- 'error'
- 'single'
- avoidEscape: true
allowTemplateLiterals: true
'@typescript-eslint/semi':
- 'error'
- 'always'
'@typescript-eslint/no-useless-constructor': 'error'
'@typescript-eslint/no-redeclare':
- 'error'
'@typescript-eslint/member-delimiter-style':
- 'error'
- multiline:
delimiter: 'semi'
requireLast: true
- singleline:
delimiter: 'semi'
requireLast: false
'@typescript-eslint/space-before-function-paren':
- 'error'
- anonymous: 'always'
named: 'never'
asyncArrow: 'always'
'arrow-parens':
- 'error'
- 'as-needed'
'no-var': 'error'
'prefer-const': 'error'
'prefer-rest-params': 'error'
'prefer-spread': 'error'
'constructor-super': 'error'
'for-direction': 'error'
'getter-return': 'error'
'no-async-promise-executor': 'error'
'no-case-declarations': 'error'
'no-class-assign': 'error'
'no-compare-neg-zero': 'error'
'no-cond-assign': 'error'
'no-const-assign': 'error'
'no-constant-condition': 'error'
'no-control-regex': 'error'
'no-debugger': 'error'
'no-delete-var': 'error'
'no-dupe-args': 'error'
'no-dupe-keys': 'error'
'no-duplicate-case': 'error'
'no-empty': 'error'
'no-empty-character-class': 'error'
'no-empty-pattern': 'error'
'no-ex-assign': 'error'
'no-extra-boolean-cast': 'error'
'no-extra-semi': 'error'
'no-fallthrough': 'error'
'no-func-assign': 'error'
'no-global-assign': 'error'
'no-inner-declarations': 'error'
'no-invalid-regexp': 'error'
'no-irregular-whitespace': 'error'
'no-misleading-character-class': 'error'
'no-mixed-spaces-and-tabs': 'error'
'no-new-symbol': 'error'
'no-obj-calls': 'error'
'no-octal': 'error'
'no-prototype-builtins': 'error'
'no-redeclare': 'off'
'no-regex-spaces': 'error'
'no-self-assign': 'error'
'no-shadow-restricted-names': 'error'
'no-sparse-arrays': 'error'
'no-this-before-super': 'error'
'no-undef': 'error'
'no-unexpected-multiline': 'error'
'no-unreachable': 'error'
'no-unsafe-finally': 'error'
'no-unsafe-negation': 'error'
'no-unused-labels': 'error'
'no-useless-catch': 'error'
'no-useless-escape': 'error'
'no-with': 'error'
'require-yield': 'error'
'use-isnan': 'error'
'valid-typeof': 'error'
# 'comma-dangle': ['error', 'never']
'dot-notation': 'error'
'eol-last': 'error'
eqeqeq:
- 'error'
- 'always'
- 'null': 'ignore'
'no-console': 'warn'
'no-duplicate-imports': 'off'
'no-multiple-empty-lines': 'error'
'no-throw-literal': 'error'
'no-trailing-spaces': 'error'
'no-undef-init': 'error'
'object-shorthand': 'error'
'quote-props':
- 'error'
- 'consistent-as-needed'
'spaced-comment': 'error'
yoda: 'error'
curly: 'error'
'object-curly-spacing':
- 'error'
- 'always'
'lines-between-class-members':
- 'error'
- 'always'
- exceptAfterSingleLine: true
'no-else-return': 'error'
# always
'padded-blocks':
- 'error'
- classes: 'never'
'block-spacing':
- 'error'
- 'always'
'space-before-blocks':
- 'error'
- 'always'
'brace-style':
- 'error'
- '1tbs'
- allowSingleLine: true
'keyword-spacing':
- 'error'
- before: true
after: true
'space-in-parens':
- 'error'
- 'never'
}
settings: {}

View File

@ -1,4 +0,0 @@
module.exports = {
arrowParens: 'avoid',
singleQuote: true,
};

2
.prettierrc.yml Normal file
View File

@ -0,0 +1,2 @@
arrowParens: 'avoid'
singleQuote: true

View File

@ -175,8 +175,7 @@
END OF TERMS AND CONDITIONS END OF TERMS AND CONDITIONS
Copyright 2021 Noel Buechler Copyright 2021 Alan Delgado
Copyright 2015 Amish Shah
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
@ -188,4 +187,4 @@
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and See the License for the specific language governing permissions and
limitations under the License. limitations under the License.