This commit is contained in:
Nick Schonning 2025-05-06 15:03:45 +00:00 committed by GitHub
commit 1c8e896d10
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 42 additions and 48 deletions

View File

@ -83,4 +83,4 @@ app/javascript/styles/mastodon/reset.scss
AUTHORS.md
# Process a few selected JS files
!lint-staged.config.js
!/*.js

View File

@ -1,4 +1,4 @@
module.exports = {
singleQuote: true,
jsxSingleQuote: true
jsxSingleQuote: true,
};

View File

@ -7,8 +7,8 @@ module.exports = (api) => {
};
const envOptions = {
useBuiltIns: "usage",
corejs: { version: "3.30" },
useBuiltIns: 'usage',
corejs: { version: '3.30' },
debug: false,
include: [
'transform-numeric-separator',
@ -18,45 +18,42 @@ module.exports = (api) => {
],
};
const plugins = [
['formatjs'],
'preval',
];
const plugins = [['formatjs'], 'preval'];
switch (env) {
case 'production':
plugins.push(...[
'lodash',
[
'transform-react-remove-prop-types',
{
mode: 'remove',
removeImport: true,
additionalLibraries: [
'react-immutable-proptypes',
case 'production':
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;
'@babel/transform-react-inline-elements',
[
'@babel/transform-runtime',
{
helpers: true,
regenerator: false,
useESModules: true,
},
],
],
);
break;
case 'development':
reactOptions.development = true;
envOptions.debug = true;
case 'development':
reactOptions.development = true;
envOptions.debug = true;
// We need Babel to not inject polyfills in dev, as this breaks `preval` files
envOptions.useBuiltIns = false;
envOptions.corejs = undefined;
break;
// We need Babel to not inject polyfills in dev, as this breaks `preval` files
envOptions.useBuiltIns = false;
envOptions.corejs = undefined;
break;
}
const config = {
@ -69,9 +66,7 @@ module.exports = (api) => {
overrides: [
{
test: [/tesseract\.js/, /fuzzysort\.js/],
presets: [
['@babel/env', { ...envOptions, modules: 'commonjs' }],
],
presets: [['@babel/env', { ...envOptions, modules: 'commonjs' }]],
},
],
};

View File

@ -6,7 +6,7 @@ jetbrains://WebStorm/settings?name=Languages+%26+Frameworks--JavaScript--Webpack
module.exports = {
resolve: {
alias: {
'mastodon': path.resolve(__dirname, 'app/javascript/mastodon'),
mastodon: path.resolve(__dirname, 'app/javascript/mastodon'),
},
},
};

View File

@ -5,8 +5,8 @@ const config = ({ env }) => ({
plugins: [
postcssPresetEnv({
features: {
'logical-properties-and-values': false
}
'logical-properties-and-values': false,
},
}),
env === 'production' ? require('cssnano') : '',
],

View File

@ -31,14 +31,13 @@ module.exports = {
},
overrides: [
{
'files': ['app/javascript/styles/mailer.scss'],
files: ['app/javascript/styles/mailer.scss'],
rules: {
'property-no-unknown': [
true,
{
ignoreProperties: [
'/^mso-/',
] },
ignoreProperties: ['/^mso-/'],
},
],
},
},