module.exports = {
	root: true,
	env: {
		browser: true,
		node: true,
		es6: true,
	},
	extends: [
		'eslint-config-prettier',
		'eslint:recommended',
		'airbnb-base',
		'plugin:@typescript-eslint/recommended',
		'plugin:@typescript-eslint/stylistic',
		'prettier',
	],
	parser: '@typescript-eslint/parser',
	parserOptions: {
		ecmaVersion: 'latest',
		project: './tsconfig.json',
	},
	plugins: ['@typescript-eslint', 'import'],
	settings: {
		'import/resolver': {
			typescript: {},
		},
	},
	rules: {
		'lines-between-class-members': 'off',
		'no-underscore-dangle': 'off',
		'no-plusplus': 'off',
		'import/prefer-default-export': 'off',
		'import/no-unresolved': 'off',
		'import/extensions': 'off',
		'import/no-extraneous-dependencies': [
			'off',
			{ devDependencies: ['**/*.test.{js,ts}', '**/*.spec.{js,ts}'] },
		],
	},
};