[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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user