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 2d3c5c4b5f
commit b67caaee20

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}',