mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2025-12-21 07:42:21 +00:00
* bump deps to remove vulnerabilities * new script who dis * more changes to support it * node 16 * node 18 * fixes CI * prettier decided to do this * stops the dev server exploding * fixes dev server for real
47 lines
1.1 KiB
JavaScript
47 lines
1.1 KiB
JavaScript
/**
|
|
* @file
|
|
* @copyright 2020 Aleksej Komarov
|
|
* @license MIT
|
|
*/
|
|
|
|
const createBabelConfig = (options) => {
|
|
const { presets = [], plugins = [], removeConsole } = options;
|
|
return {
|
|
presets: [
|
|
[
|
|
require.resolve('@babel/preset-env'),
|
|
{
|
|
modules: 'commonjs',
|
|
useBuiltIns: 'entry',
|
|
corejs: '3',
|
|
spec: false,
|
|
loose: true,
|
|
targets: [],
|
|
},
|
|
],
|
|
...presets,
|
|
].filter(Boolean),
|
|
plugins: [
|
|
[
|
|
require.resolve('@babel/plugin-proposal-class-properties'),
|
|
{
|
|
loose: true,
|
|
},
|
|
],
|
|
require.resolve('@babel/plugin-transform-jscript'),
|
|
require.resolve('babel-plugin-inferno'),
|
|
removeConsole && require.resolve('babel-plugin-transform-remove-console'),
|
|
require.resolve('common/string.babel-plugin.cjs'),
|
|
...plugins,
|
|
].filter(Boolean),
|
|
};
|
|
};
|
|
|
|
module.exports = (api) => {
|
|
api.cache(true);
|
|
const mode = process.env.NODE_ENV;
|
|
return createBabelConfig({ mode });
|
|
};
|
|
|
|
module.exports.createBabelConfig = createBabelConfig;
|