|
@@ -4,75 +4,5 @@ module.exports = {
|
|
|
// Remove this if you have an higher level ESLint config file (it usually happens into a monorepos)
|
|
|
root: true,
|
|
|
|
|
|
- parserOptions: {
|
|
|
- parser: '@babel/eslint-parser',
|
|
|
- ecmaVersion: 2018, // Allows for the parsing of modern ECMAScript features
|
|
|
- sourceType: 'module', // Allows for the use of imports
|
|
|
- },
|
|
|
-
|
|
|
- env: {
|
|
|
- browser: true,
|
|
|
- },
|
|
|
-
|
|
|
- // Rules order is important, please avoid shuffling them
|
|
|
- extends: [
|
|
|
- // Base ESLint recommended rules
|
|
|
- // 'eslint:recommended',
|
|
|
-
|
|
|
- // Uncomment any of the lines below to choose desired strictness,
|
|
|
- // but leave only one uncommented!
|
|
|
- // See https://eslint.vuejs.org/rules/#available-rules
|
|
|
- 'plugin:vue/vue3-essential', // Priority A: Essential (Error Prevention)
|
|
|
- // 'plugin:vue/vue3-strongly-recommended', // Priority B: Strongly Recommended (Improving Readability)
|
|
|
- // 'plugin:vue/vue3-recommended', // Priority C: Recommended (Minimizing Arbitrary Choices and Cognitive Overhead)
|
|
|
-
|
|
|
- 'airbnb-base',
|
|
|
- 'prettier',
|
|
|
- ],
|
|
|
-
|
|
|
- plugins: [
|
|
|
- // https://eslint.vuejs.org/user-guide/#why-doesn-t-it-work-on-vue-file
|
|
|
- // required to lint *.vue files
|
|
|
- 'vue',
|
|
|
- ],
|
|
|
-
|
|
|
- globals: {
|
|
|
- ga: 'readonly', // Google Analytics
|
|
|
- cordova: 'readonly',
|
|
|
- __statics: 'readonly',
|
|
|
- __QUASAR_SSR__: 'readonly',
|
|
|
- __QUASAR_SSR_SERVER__: 'readonly',
|
|
|
- __QUASAR_SSR_CLIENT__: 'readonly',
|
|
|
- __QUASAR_SSR_PWA__: 'readonly',
|
|
|
- process: 'readonly',
|
|
|
- Capacitor: 'readonly',
|
|
|
- chrome: 'readonly',
|
|
|
- },
|
|
|
-
|
|
|
- // add your custom rules here
|
|
|
- rules: {
|
|
|
- 'no-param-reassign': 'off',
|
|
|
- 'no-void': 'off',
|
|
|
- 'no-nested-ternary': 'off',
|
|
|
- 'max-classes-per-file': 'off',
|
|
|
-
|
|
|
- 'import/first': 'off',
|
|
|
- 'import/named': 'error',
|
|
|
- 'import/namespace': 'error',
|
|
|
- 'import/default': 'error',
|
|
|
- 'import/export': 'error',
|
|
|
- 'import/extensions': 'off',
|
|
|
- 'import/no-unresolved': 'off',
|
|
|
- 'import/no-extraneous-dependencies': 'off',
|
|
|
- 'import/prefer-default-export': 'off',
|
|
|
- 'prefer-promise-reject-errors': 'off',
|
|
|
-
|
|
|
- semi: 'off',
|
|
|
- 'comma-dangle': 'off',
|
|
|
- 'object-curly-spacing': 'off',
|
|
|
- 'max-len': ['error', { code: 120 }],
|
|
|
-
|
|
|
- // allow debugger during development only
|
|
|
- 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
|
|
|
- },
|
|
|
+ extends: ['@imyon/eslint-config-preset'],
|
|
|
};
|