packages/babel-standalone: make data-type="module" option avilable without data-presets option (#12226)

* use "env" preset instead of "es2015" preset
* configure "env" preset if data-type="module" is given
This commit is contained in:
hirochachacha 2020-10-21 01:01:53 +09:00 committed by GitHub
parent 86f535b863
commit 136bf231ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -34,9 +34,29 @@ function transformCode(transformFn, script) {
* sensible default presets and plugins if none were explicitly provided.
*/
function buildBabelOptions(script, filename) {
let presets = script.presets;
if (!presets) {
if (script.type === "module") {
presets = [
"react",
[
"env",
{
targets: {
esmodules: true,
},
modules: false,
},
],
];
} else {
presets = ["react", "env"];
}
}
return {
filename,
presets: script.presets || ["react", "es2015"],
presets,
plugins: script.plugins || [
"proposal-class-properties",
"proposal-object-rest-spread",