You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					104 lines
				
				2.7 KiB
			
		
		
			
		
	
	
					104 lines
				
				2.7 KiB
			| 
								 
											3 years ago
										 
									 | 
							
								module.exports = {
							 | 
						||
| 
								 | 
							
								  parser: '@typescript-eslint/parser',
							 | 
						||
| 
								 | 
							
								  plugins: ['@typescript-eslint', 'mocha'],
							 | 
						||
| 
								 | 
							
								  env: {
							 | 
						||
| 
								 | 
							
								    es6: true,
							 | 
						||
| 
								 | 
							
								    node: true,
							 | 
						||
| 
								 | 
							
								    mocha: true,
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								  extends: ['airbnb', 'plugin:@typescript-eslint/recommended', 'plugin:mocha/recommended'],
							 | 
						||
| 
								 | 
							
								  parserOptions: {
							 | 
						||
| 
								 | 
							
								    ecmaVersion: 2018,
							 | 
						||
| 
								 | 
							
								    sourceType: 'module',
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								  rules: {
							 | 
						||
| 
								 | 
							
								    'react/jsx-filename-extension': 'off',
							 | 
						||
| 
								 | 
							
								    '@typescript-eslint/no-explicit-any': 'off',
							 | 
						||
| 
								 | 
							
								    indent: ['error', 2],
							 | 
						||
| 
								 | 
							
								    '@typescript-eslint/explicit-function-return-type': 'off',
							 | 
						||
| 
								 | 
							
								    '@typescript-eslint/no-non-null-assertion': 'off',
							 | 
						||
| 
								 | 
							
								    '@typescript-eslint/ban-ts-ignore': 'off',
							 | 
						||
| 
								 | 
							
								    'import/prefer-default-export': 'off',
							 | 
						||
| 
								 | 
							
								    'linebreak-style': ['error', 'unix'],
							 | 
						||
| 
								 | 
							
								    quotes: ['error', 'single'],
							 | 
						||
| 
								 | 
							
								    semi: ['error', 'never'],
							 | 
						||
| 
								 | 
							
								    'import/no-unresolved': 'off',
							 | 
						||
| 
								 | 
							
								    'func-names': 'off',
							 | 
						||
| 
								 | 
							
								    'no-underscore-dangle': 'off',
							 | 
						||
| 
								 | 
							
								    'guard-for-in': 'off',
							 | 
						||
| 
								 | 
							
								    'no-restricted-syntax': 'off',
							 | 
						||
| 
								 | 
							
								    'no-await-in-loop': 'off',
							 | 
						||
| 
								 | 
							
								    'object-curly-newline': 'off',
							 | 
						||
| 
								 | 
							
								    'import/extensions': 'off',
							 | 
						||
| 
								 | 
							
								    'mocha/no-hooks-for-single-case': 'off',
							 | 
						||
| 
								 | 
							
								    'no-param-reassign': 'off',
							 | 
						||
| 
								 | 
							
								    'default-param-last': 'off',
							 | 
						||
| 
								 | 
							
								    'no-use-before-define': 'off',
							 | 
						||
| 
								 | 
							
								    'no-restricted-exports': 'off',
							 | 
						||
| 
								 | 
							
								    'react/require-default-props': 'off',
							 | 
						||
| 
								 | 
							
								    'react/jsx-props-no-spreading': 'off',
							 | 
						||
| 
								 | 
							
								    'react/function-component-definition': 'off',
							 | 
						||
| 
								 | 
							
								    'max-classes-per-file': 'off',
							 | 
						||
| 
								 | 
							
								    '@typescript-eslint/ban-ts-comment': 'off',
							 | 
						||
| 
								 | 
							
								    'import/no-import-module-exports': 'off',
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								  ignorePatterns: [
							 | 
						||
| 
								 | 
							
								    '*/build/**/*',
							 | 
						||
| 
								 | 
							
								    '*.json',
							 | 
						||
| 
								 | 
							
								    '*.txt',
							 | 
						||
| 
								 | 
							
								    '*.md',
							 | 
						||
| 
								 | 
							
								    '*.lock',
							 | 
						||
| 
								 | 
							
								    '*.log',
							 | 
						||
| 
								 | 
							
								    '*.yaml',
							 | 
						||
| 
								 | 
							
								    '**/*/frontend/assets/**/*',
							 | 
						||
| 
								 | 
							
								    '*.d.ts',
							 | 
						||
| 
								 | 
							
								    '*.config.js',
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  overrides: [
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      files: ['*-test.js', '*.spec.js', '*-test.ts', '*.spec.ts', '*.spec.tsx', '*.factory.ts', '*.factory.js'],
							 | 
						||
| 
								 | 
							
								      rules: {
							 | 
						||
| 
								 | 
							
								        'no-unused-expressions': 'off',
							 | 
						||
| 
								 | 
							
								        'func-names': 'off',
							 | 
						||
| 
								 | 
							
								        'prefer-arrow-callback': 'off',
							 | 
						||
| 
								 | 
							
								        'import/no-extraneous-dependencies': 'off',
							 | 
						||
| 
								 | 
							
								        'mocha/no-mocha-arrows': 'off',
							 | 
						||
| 
								 | 
							
								        '@typescript-eslint/explicit-function-return-type': 'off',
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      files: ['*.jsx', '*.js'],
							 | 
						||
| 
								 | 
							
								      rules: {
							 | 
						||
| 
								 | 
							
								        '@typescript-eslint/explicit-function-return-type': 'off',
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      files: ['*.tsx'],
							 | 
						||
| 
								 | 
							
								      rules: {
							 | 
						||
| 
								 | 
							
								        'react/prop-types': 'off',
							 | 
						||
| 
								 | 
							
								        'react/function-component-definition': 'off',
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								      files: ['**/*/cypress/integration/**/*.spec.js', './cy/**/*.js'],
							 | 
						||
| 
								 | 
							
								      rules: {
							 | 
						||
| 
								 | 
							
								        'mocha/no-mocha-arrows': 'off',
							 | 
						||
| 
								 | 
							
								        'spaced-comment': 'off',
							 | 
						||
| 
								 | 
							
								      },
							 | 
						||
| 
								 | 
							
								    },
							 | 
						||
| 
								 | 
							
								  ],
							 | 
						||
| 
								 | 
							
								  globals: {
							 | 
						||
| 
								 | 
							
								    expect: true,
							 | 
						||
| 
								 | 
							
								    factory: true,
							 | 
						||
| 
								 | 
							
								    sandbox: true,
							 | 
						||
| 
								 | 
							
								    server: true,
							 | 
						||
| 
								 | 
							
								    window: true,
							 | 
						||
| 
								 | 
							
								    AdminJS: true,
							 | 
						||
| 
								 | 
							
								    flatpickr: true,
							 | 
						||
| 
								 | 
							
								    FormData: true,
							 | 
						||
| 
								 | 
							
								    File: true,
							 | 
						||
| 
								 | 
							
								    cy: true,
							 | 
						||
| 
								 | 
							
								    Cypress: true,
							 | 
						||
| 
								 | 
							
								  },
							 | 
						||
| 
								 | 
							
								}
							 |