| Server IP : 46.62.235.243 / Your IP : 216.73.216.217 Web Server : Apache/2.4.58 (Ubuntu) System : Linux Linkabili3Dicembre 6.8.0-100-generic #100-Ubuntu SMP PREEMPT_DYNAMIC Tue Jan 13 16:40:06 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/linkabili/node_modules/laravel-mix/src/ |
Upload File : |
let merge = require('babel-merge');
class BabelConfig {
/**
* Generate the appropriate Babel configuration for the build.
*
* @param {Object} mixBabelConfig
* @param {String} babelRcPath
*/
static generate(mixBabelConfig, babelRcPath) {
return merge.all(
[
BabelConfig.default(),
new BabelConfig().fetchBabelRc(babelRcPath),
mixBabelConfig
],
{
arrayMerge: (destinationArray, sourceArray, options) =>
sourceArray
}
);
}
/**
* Fetch the user's .babelrc config file, if any.
*
* @param {String} path
*/
fetchBabelRc(path) {
return File.exists(path) ? JSON.parse(File.find(path).read()) : {};
}
/**
* Fetch the default Babel configuration.
*/
static default() {
return {
cacheDirectory: true,
presets: [
[
'@babel/preset-env',
{
modules: false,
forceAllTransforms: true
}
]
],
plugins: [
'@babel/plugin-syntax-dynamic-import',
'@babel/plugin-proposal-object-rest-spread',
[
'@babel/plugin-transform-runtime',
{
helpers: false
}
]
]
};
}
}
module.exports = BabelConfig;