diff options
Diffstat (limited to '.eslintrc.js')
-rw-r--r-- | .eslintrc.js | 51 |
1 files changed, 48 insertions, 3 deletions
diff --git a/.eslintrc.js b/.eslintrc.js index 76352e46c..2ea0c1cc6 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,7 +1,52 @@ -// SPDX-FileCopyrightText: Carl Schwan <carl@carlschwan.eu> -// SPDX-License-Identifier: AGPL-3.0-or-later module.exports = { + root: true, + parser: 'vue-eslint-parser', + parserOptions: { + parser: { + ts: '@typescript-eslint/parser', + }, + ecmaVersion: 2020, + }, + env: { + jest: true, + }, extends: [ + 'eslint:recommended', + 'plugin:vue/base', + 'plugin:vue/essential', + '@vue/standard', + '@vue/typescript/recommended', '@nextcloud', - ] + 'plugin:@typescript-eslint/recommended', + ], + ignorePatterns: ['*.d.ts', 'l10n/*.js'], + rules: { + 'no-console': 'warn', + '@typescript-eslint/no-var-requires': 'off', + + // TODO: Trouble importing .ts files into .vue files for some reason? + 'import/extensions': 'off', + 'n/no-missing-import': 'off', + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.ts'], + }, + }, + }, + overrides: [ + { + files: ['*spec.ts', 'tests/javascript/unit/setup.ts'], + rules: { + '@typescript-eslint/no-explicit-any': 'off', + }, + }, + { + files: ['src/store/*.ts'], + rules: { + 'function-paren-newline': ['error', 'multiline'], + }, + }, + ], } |