Server IP : 162.213.251.212 / Your IP : 18.117.230.176 [ Web Server : LiteSpeed System : Linux business55.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : allssztx ( 535) PHP Version : 8.1.31 Disable Function : NONE Domains : 1 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/allssztx/www/easybuyer/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;