From d1d5c7ac55a867f304b4db79342b56a4f5e103c2 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Sat, 20 Aug 2022 01:04:20 -0500 Subject: [PATCH] fix: general cleaning --- .eslintrc.js | 175 -------------------------------------- .eslintrc.yml | 219 ++++++++++++++++++++++++++++++++++++++++++++++++ .prettierrc.js | 4 - .prettierrc.yml | 2 + LICENSE | 5 +- 5 files changed, 223 insertions(+), 182 deletions(-) delete mode 100644 .eslintrc.js create mode 100644 .eslintrc.yml delete mode 100644 .prettierrc.js create mode 100644 .prettierrc.yml diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index bfaba0b..0000000 --- a/.eslintrc.js +++ /dev/null @@ -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: {}, -}; diff --git a/.eslintrc.yml b/.eslintrc.yml new file mode 100644 index 0000000..8ca2dda --- /dev/null +++ b/.eslintrc.yml @@ -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: {} diff --git a/.prettierrc.js b/.prettierrc.js deleted file mode 100644 index 1a9f151..0000000 --- a/.prettierrc.js +++ /dev/null @@ -1,4 +0,0 @@ -module.exports = { - arrowParens: 'avoid', - singleQuote: true, -}; diff --git a/.prettierrc.yml b/.prettierrc.yml new file mode 100644 index 0000000..087aee0 --- /dev/null +++ b/.prettierrc.yml @@ -0,0 +1,2 @@ +arrowParens: 'avoid' +singleQuote: true diff --git a/LICENSE b/LICENSE index d1a34d4..f887b44 100644 --- a/LICENSE +++ b/LICENSE @@ -175,8 +175,7 @@ END OF TERMS AND CONDITIONS - Copyright 2021 Noel Buechler - Copyright 2015 Amish Shah + Copyright 2021 Alan Delgado Licensed under the Apache License, Version 2.0 (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, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file + limitations under the License.