@wise/eslint-config
Version:
A modular ESLint config used at Wise.
27 lines (26 loc) • 899 B
JavaScript
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { FlatCompat } from '@eslint/eslintrc';
import js from '@eslint/js';
import transferwise from '@transferwise/eslint-plugin';
import { defineConfig } from './_defineConfig.js';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const compat = new FlatCompat({
baseDirectory: __dirname,
recommendedConfig: js.configs.recommended,
allConfig: js.configs.all,
});
export default defineConfig([
// TODO: Still doesn't support flat config (expected with Next 15)
...compat.extends('plugin:@next/next/recommended'),
{
plugins: {
'@transferwise': transferwise,
},
rules: {
'@next/next/no-img-element': 'off',
'@transferwise/get-server-side-props-is-in-pages-directory': 'error',
},
},
]);