mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-07-15 09:03:23 +01:00
c129ac3076
* Edit max line length * oh god * ts also * rebuild tgui * Format again after conflicts resolving * Me rebuild tgui * this is minified * this is removed * rebuild tgui
53 lines
1.1 KiB
JavaScript
53 lines
1.1 KiB
JavaScript
/**
|
|
* @file
|
|
* @copyright 2020 Aleksej Komarov
|
|
* @license MIT
|
|
*/
|
|
|
|
const createBabelConfig = (options) => {
|
|
const { mode, presets = [], plugins = [] } = options;
|
|
return {
|
|
presets: [
|
|
[
|
|
require.resolve('@babel/preset-typescript'),
|
|
{
|
|
allowDeclareFields: true,
|
|
},
|
|
],
|
|
[
|
|
require.resolve('@babel/preset-env'),
|
|
{
|
|
modules: 'commonjs',
|
|
useBuiltIns: 'entry',
|
|
corejs: '3',
|
|
spec: false,
|
|
loose: true,
|
|
targets: [],
|
|
},
|
|
],
|
|
...presets,
|
|
],
|
|
plugins: [
|
|
[
|
|
require.resolve('@babel/plugin-transform-class-properties'),
|
|
{
|
|
loose: true,
|
|
},
|
|
],
|
|
require.resolve('@babel/plugin-transform-jscript'),
|
|
require.resolve('babel-plugin-inferno'),
|
|
require.resolve('babel-plugin-transform-remove-console'),
|
|
require.resolve('common/string.babel-plugin.cjs'),
|
|
...plugins,
|
|
],
|
|
};
|
|
};
|
|
|
|
module.exports = (api) => {
|
|
api.cache(true);
|
|
const mode = process.env.NODE_ENV;
|
|
return createBabelConfig({ mode });
|
|
};
|
|
|
|
module.exports.createBabelConfig = createBabelConfig;
|