Some of the dependencies in node_modules, such as "p-queue", are not ES5
compatible, so they need to be transpiled to work in older browsers like
Internet Explorer 11.
Besides not excluding the dependencies for babel-loader in
"webpack.common.js" the global Babel configuration must be defined in
"babel.config.js", as in Babel 7.X, when ".babelrc.js" is used, all the
dependencies in "node_modules" are ignored (even if whitelisted in the
configuration file itself).
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
+++ /dev/null
-module.exports = {
- plugins: [
- '@babel/plugin-syntax-dynamic-import',
- ['@babel/plugin-proposal-class-properties', { loose: true }]
- ],
- presets: [
- [
- '@babel/preset-env',
- {
- modules: false
- }
- ]
- ]
-};
--- /dev/null
+module.exports = {
+ plugins: [
+ '@babel/plugin-syntax-dynamic-import',
+ ['@babel/plugin-proposal-class-properties', { loose: true }]
+ ],
+ presets: [
+ [
+ '@babel/preset-env',
+ {
+ modules: false
+ }
+ ]
+ ]
+};
$expectedFiles = [
'.',
'..',
- '.babelrc.js',
'.codecov.yml',
'.drone.yml',
'.eslintrc.js',
'autotest-external.sh',
'autotest-js.sh',
'autotest.sh',
+ 'babel.config.js',
'build',
'CHANGELOG.md',
'CODE_OF_CONDUCT.md',
{
test: /\.js$/,
loader: 'babel-loader',
- exclude: /node_modules/
+ // automatically detect necessary packages to
+ // transpile in the node_modules folder
+ exclude: /node_modules(?!(\/|\\)(p-finally|p-limit|p-locate|p-queue|p-timeout|p-try)(\/|\\))/
+
},
{
test: /\.(png|jpg|gif)$/,