diff --git a/extract.js b/extract.js index 170749a..4db5f7e 100644 --- a/extract.js +++ b/extract.js @@ -133,9 +133,16 @@ function loadBabelOpts (opts) { if (Array.isArray(fileOpts[key]) && !fileOpts[key].length) { continue; } - // because some options need to be passed to parser also + opts[key] = fileOpts[key]; - opts.parserOpts[key] = fileOpts[key]; + + if (Array.isArray(fileOpts[key]) && Array.isArray(opts.parserOpts[key])) { + // combine arrays for plugins + opts.parserOpts[key] = opts.parserOpts[key].concat(fileOpts[key]); + } else { + // because some options need to be passed to parser also + opts.parserOpts[key] = fileOpts[key]; + } } return opts; }