UNPKG

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
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;