[build] upgrade eslint to 9.37.0 (#88)

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Reviewed-on: https://codeberg.org/superseriousbusiness/masto-fe-standalone/pulls/88
Co-authored-by: Zoë Bijl <moiety@noreply.codeberg.org>
Co-committed-by: Zoë Bijl <moiety@noreply.codeberg.org>
This commit is contained in:
Zoë Bijl
2025-10-12 13:42:02 +02:00
committed by tobi
parent 75d7a62693
commit 1ff70886a1
975 changed files with 22196 additions and 21964 deletions

View File

@@ -3,7 +3,7 @@ module.exports = (api) => {
const reactOptions = {
development: false,
runtime: 'automatic',
runtime: "automatic",
};
const envOptions = {
@@ -11,65 +11,65 @@ module.exports = (api) => {
modules: false,
debug: false,
include: [
'transform-numeric-separator',
'transform-optional-chaining',
'transform-nullish-coalescing-operator',
'transform-class-properties',
"transform-numeric-separator",
"transform-optional-chaining",
"transform-nullish-coalescing-operator",
"transform-class-properties",
],
};
const config = {
presets: [
'@babel/preset-typescript',
['@babel/react', reactOptions],
['@babel/env', envOptions],
"@babel/preset-typescript",
["@babel/react", reactOptions],
["@babel/env", envOptions],
],
plugins: [
['formatjs'],
'preval',
["formatjs"],
"preval",
],
overrides: [
{
test: /tesseract\.js/,
presets: [
['@babel/env', { ...envOptions, modules: 'commonjs' }],
["@babel/env", { ...envOptions, modules: "commonjs" }],
],
},
],
};
switch (env) {
case 'production':
config.plugins.push(...[
'lodash',
[
'transform-react-remove-prop-types',
{
mode: 'remove',
removeImport: true,
additionalLibraries: [
'react-immutable-proptypes',
],
},
],
'@babel/transform-react-inline-elements',
[
'@babel/transform-runtime',
{
helpers: true,
regenerator: false,
useESModules: true,
},
],
]);
break;
case 'development':
reactOptions.development = true;
envOptions.debug = true;
break;
case 'test':
envOptions.modules = 'commonjs';
break;
case "production":
config.plugins.push(...[
"lodash",
[
"transform-react-remove-prop-types",
{
mode: "remove",
removeImport: true,
additionalLibraries: [
"react-immutable-proptypes",
],
},
],
"@babel/transform-react-inline-elements",
[
"@babel/transform-runtime",
{
helpers: true,
regenerator: false,
useESModules: true,
},
],
]);
break;
case "development":
reactOptions.development = true;
envOptions.debug = true;
break;
case "test":
envOptions.modules = "commonjs";
break;
}
return config;