UNPKG

mullvad-servers-ping-tester

Version:

Инструмент для тестирования пинга серверов Mullvad VPN с расширенной аналитикой

88 lines 2.74 kB
module.exports = { parser: '@typescript-eslint/parser', parserOptions: { project: 'tsconfig.json', sourceType: 'module', ecmaVersion: 2022, }, plugins: ['@typescript-eslint/eslint-plugin', 'prettier', 'import', 'jest'], extends: [ 'eslint:recommended', 'plugin:@typescript-eslint/recommended', 'plugin:@typescript-eslint/recommended-requiring-type-checking', 'plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript', 'plugin:jest/recommended', 'prettier', ], root: true, env: { node: true, jest: true, }, ignorePatterns: ['.eslintrc.js', 'dist', 'node_modules', 'coverage', 'jest.config.js'], rules: { '@typescript-eslint/interface-name-prefix': 'off', '@typescript-eslint/explicit-function-return-type': 'error', '@typescript-eslint/explicit-module-boundary-types': 'error', '@typescript-eslint/no-explicit-any': 'error', '@typescript-eslint/no-unused-vars': ['error', { argsIgnorePattern: '^_' }], '@typescript-eslint/naming-convention': [ 'error', { selector: 'interface', format: ['PascalCase'], prefix: ['I'], }, { selector: 'typeAlias', format: ['PascalCase'], prefix: ['T'], }, { selector: 'enum', format: ['PascalCase'], prefix: ['E'], }, ], 'import/order': [ 'error', { 'newlines-between': 'always', groups: [ ['builtin', 'external'], 'internal', ['parent', 'sibling', 'index'], ], alphabetize: { order: 'asc', caseInsensitive: true, }, }, ], 'sort-imports': [ 'error', { ignoreCase: true, ignoreDeclarationSort: true, }, ], 'import/no-duplicates': 'error', 'prettier/prettier': 'error', }, settings: { 'import/resolver': { typescript: { alwaysTryTypes: true, project: 'tsconfig.json', }, node: { extensions: ['.ts', '.js', '.json'], }, }, 'import/parsers': { '@typescript-eslint/parser': ['.ts'], }, }, };