Add mjs support to eslint

GitOrigin-RevId: d2db7eb14e3d68a7dc95b24c98cee0d41ccd7e74
This commit is contained in:
andrew rumble 2024-10-01 15:57:11 +01:00 committed by Copybot
parent 2117bfe29d
commit 05a7f1e632

View file

@ -45,10 +45,10 @@ module.exports = {
{
// Node
files: [
'**/app/src/**/*.js',
'app.js',
'**/app/src/**/*.{js,mjs}',
'app.{js,mjs}',
'i18next-scanner.config.js',
'scripts/**/*.js',
'scripts/**/*.{js,mjs}',
'webpack.config*.js',
],
env: {
@ -89,9 +89,24 @@ module.exports = {
'@typescript-eslint/no-unused-expressions': 'off',
},
},
{
// ES specific rules
files: ['**/app/src/**/*.mjs'],
rules: {
'import/no-unresolved': 'error',
'import/extensions': [
'error',
'ignorePackages',
{
js: 'always',
mjs: 'always',
},
],
},
},
{
// Backend specific rules
files: ['**/app/src/**/*.js', 'app.js'],
files: ['**/app/src/**/*.{js,mjs}', 'app.{js,mjs}'],
parserOptions: {
tsconfigRootDir: __dirname,
project: './tsconfig.backend.json',
@ -409,8 +424,8 @@ module.exports = {
// Backend: Use @overleaf/logger
// Docs: https://manual.dev-overleaf.com/development/code/logging/#structured-logging
'**/app/**/*.{js,cjs,mjs}',
'app.js',
'modules/*/*.js',
'app.{js,mjs}',
'modules/*/*.{js,mjs}',
// Frontend: Prefer debugConsole over bare console
// Docs: https://manual.dev-overleaf.com/development/code/logging/#frontend
'**/frontend/**/*.{js,jsx,ts,tsx}',