Might be a good chance to suggest using our new preset:
https://github.com/babel/babel-preset-env/.
TL;DR - automate your Babel config options based on targets.
babel-preset-env: A Babel preset that can automatically determine the Babel plugins and polyfills you need based on your supported environments.
It takes the data from compat-table [1] to generate a mapping [2] between a Babel plugin and the first version that a browser/env supports. We calculate the least common denominator of your targeted envs to determine the final set of plugins to compile with.
(Feel free to ask questions, I help maintain Babel and the preset). Just released a 1.0 a few weeks ago and looking for more help and usage! Looking into more help with removing unnecessary polyfills, and determining plugins based on performance via benchmarks of native/compiled.
And yes there is a lot of work that goes into making this work correctly (and in the foreseeable future with ES2015+). Would appreciate any help moving forward. And maybe we should just replace/recommend this preset instead of anything else to fight the fatigue..
[1]: https://kangax.github.io/compat-table/es6/
[2]: https://github.com/babel/babel-preset-env/blob/master/data/p...