Mirror of https://github.com/roostorg/coop
github.com/roostorg/coop
1import { createRequire } from 'node:module';
2import { FlatCompat } from '@eslint/eslintrc';
3import { fixupConfigRules } from '@eslint/compat';
4
5const require = createRequire(import.meta.url);
6const { ignorePatterns: _, ...legacyConfig } = require('./.eslintrc.cjs');
7
8const compat = new FlatCompat({
9 baseDirectory: import.meta.dirname,
10});
11
12const flatConfigs = fixupConfigRules(compat.config(legacyConfig));
13
14export default [
15 {
16 ignores: [
17 '.eslintrc.cjs',
18 'eslint.config.mjs',
19 'eslint/**',
20 'tailwind.config.js',
21 '**/*.stories.tsx',
22 'vite.config.ts',
23 'vite-env.d.ts',
24 ],
25 },
26 ...flatConfigs.map((config) =>
27 config.files ? config : { ...config, files: ['**/*.ts', '**/*.tsx', '**/*.js', '**/*.jsx'] },
28 ),
29];