dynamic-modal
Version:
The dynamic-modal is a solution of creation different modals into project using a json configuration file
73 lines (60 loc) • 1.85 kB
JavaScript
import typescriptEslintEslintPlugin from '@typescript-eslint/eslint-plugin';
import tsParser from '@typescript-eslint/parser';
import { dirname } from "path";
import { fileURLToPath } from "url";
import js from '@eslint/js';
import { FlatCompat } from "@eslint/eslintrc";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});
const eslintConfig = [
...compat.extends(
'plugin:@typescript-eslint/recommended',
'plugin:prettier/recommended'
),
{ ignores : ['index.ts', 'examples/**', 'dist/**', 'node_modules/**', 'eslint.config.mjs', 'tsconfig.json'] },
{
plugins: {
'@typescript-eslint': typescriptEslintEslintPlugin,
},
languageOptions: {
parser: tsParser,
ecmaVersion: 5,
sourceType: 'module',
parserOptions: {
project: 'tsconfig.json',
tsconfigRootDir: __dirname,
},
},
rules: {
'@typescript-eslint/interface-name-prefix': 'off',
'@typescript-eslint/explicit-function-return-type': 'off',
'@typescript-eslint/explicit-module-boundary-types': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'global-require': 'off',
'newline-per-chained-call': 'off',
'import/no-dynamic-require': 'off',
quotes: [
'error',
'single',
{
allowTemplateLiterals: true,
},
],
'class-methods-use-this': 'off',
'prettier/prettier': [
'error',
{
endOfLine: 'auto',
singleQuote: true,
trailingComma: 'all',
},
],
},
},
];
export default eslintConfig;