eslint-config-blazex
Version:
🔥 Blazex 🔥 eslint config that can be used across projects
34 lines (30 loc) • 757 B
JavaScript
// eslint-disable-next-line import/no-unresolved
import tseslint from 'typescript-eslint';
import javascript from './javascript.mjs';
import plugins from './plugins.mjs';
import tsRules from './rules/typescript.mjs';
export const typescriptLanguageOptions = {
parser: tseslint.parser,
parserOptions: {
project: './tsconfig.json',
tsconfigRootDir: process.cwd(),
sourceType: 'module',
ecmaVersion: 'latest',
},
};
export default {
...javascript,
languageOptions: {
...javascript.languageOptions,
...typescriptLanguageOptions,
},
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
plugins: {
...plugins,
'@typescript-eslint': tseslint.plugin,
},
rules: {
...tsRules,
...javascript.rules,
},
};