monitoring/eslint.config.mjs (37 lines of code) (raw):
import globals from "globals";
import js from "@eslint/js"
import prettier from "eslint-config-prettier"
import { FlatCompat } from "@eslint/eslintrc";
//import guardianConfig from "@guardian/eslint-config-typescript"; //Use this once an es-module compatible version is available
const compat = new FlatCompat({
baseDirectory: import.meta.dirname,
recommendedConfig: js.configs.recommended,
});
export default [
...compat.extends("@guardian/eslint-config-typescript", ''), //replace with guardianConfig once an es-module compatible version is available
//guardianConfig,
{
files: ["**/*.ts"],
languageOptions: {
ecmaVersion: 2022,
sourceType: "commonjs",
globals: { ...globals.jest, ...globals.node },
parserOptions: {
ecmaVersion: 2022,
tsconfigRootDir: import.meta.dirname,
sourceType: 'commonjs',
project: ['./tsconfig.eslint.json'],
}
},
plugins: { compat },
rules: {
'@typescript-eslint/no-inferrable-types': 0,
'import/no-namespace': 2,
'import/newline-after-import': 0,
'import/no-named-as-default': 0,
'import/no-named-as-default-member': 0,
},
ignores: ['jest.config.js', 'node_modules', 'dist']
},
prettier,
]