Why there is no order, and how to deal with that A Babel config looks something like this: { presets: ["preset-1", "preset-2"], plugins: ["plugin-3"] } Since presets are essentially just a list of plugins, internally Babel reduces this config down to something like this: { plugins: ["plugin-1", "plugin-2", "plugin-3"] } It's natural to think that this becomes the order of which plugins run, but th