env: node: true es6: true jest: true jest/globals: true globals: Atomics: readonly SharedArrayBuffer: readonly ignorePatterns: - '!.*' - '**/node_modules/.*' - '**/dist/.*' parser: '@typescript-eslint/parser' parserOptions: ecmaVersion: 2023 sourceType: module project: - './tsconfig.json' plugins: - jest - '@typescript-eslint' rules: { 'camelcase': 'off', 'eslint-comments/no-use': 'off', 'i18n-text/no-en': 'off', 'import/no-namespace': 'off', 'no-unused-vars': 'off', 'prettier/prettier': 'error', 'semi': 'off', '@typescript-eslint/array-type': 'error', '@typescript-eslint/await-thenable': 'error', '@typescript-eslint/ban-ts-comment': 'error', '@typescript-eslint/consistent-type-assertions': 'error', '@typescript-eslint/explicit-member-accessibility': ['error', { 'accessibility': 'no-public' }], '@typescript-eslint/explicit-function-return-type': ['error', { 'allowExpressions': true }], '@typescript-eslint/func-call-spacing': ['error', 'never'], '@typescript-eslint/no-array-constructor': 'error', '@typescript-eslint/no-empty-interface': 'error', '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-extraneous-class': 'error', '@typescript-eslint/no-for-in-array': 'error', '@typescript-eslint/no-inferrable-types': 'error', '@typescript-eslint/no-misused-new': 'error', '@typescript-eslint/no-namespace': 'error', '@typescript-eslint/no-non-null-assertion': 'warn', '@typescript-eslint/no-require-imports': 'error', '@typescript-eslint/no-unnecessary-qualifier': 'error', '@typescript-eslint/no-unnecessary-type-assertion': 'error', '@typescript-eslint/no-unused-vars': 'error', '@typescript-eslint/no-useless-constructor': 'error', '@typescript-eslint/no-var-requires': 'error', '@typescript-eslint/prefer-for-of': 'warn', '@typescript-eslint/prefer-function-type': 'warn', '@typescript-eslint/prefer-includes': 'error', '@typescript-eslint/prefer-string-starts-ends-with': 'error', '@typescript-eslint/promise-function-async': 'error', '@typescript-eslint/require-array-sort-compare': 'error', '@typescript-eslint/restrict-plus-operands': 'error', '@typescript-eslint/semi': ['error', 'never'], '@typescript-eslint/type-annotation-spacing': 'error', '@typescript-eslint/unbound-method': 'error' } extends: - eslint:recommended - plugin:github/recommended - plugin:jest/recommended overrides: - files: - '*.json' extends: - plugin:jsonc/recommended-with-json parser: jsonc-eslint-parser parserOptions: jsonSyntax: JSON - files: - '*.jsonc' extends: - plugin:jsonc/recommended-with-jsonc parser: jsonc-eslint-parser parserOptions: jsonSyntax: JSONC - files: - '*.json5' extends: - plugin:jsonc/recommended-with-json5 parser: jsonc-eslint-parser parserOptions: jsonSyntax: JSON5