Skip to content

Commit

Permalink
packages/babel-standalone: make data-type="module" option avilable wi…
Browse files Browse the repository at this point in the history
…thout data-presets option (#12226)

* use "env" preset instead of "es2015" preset
* configure "env" preset if data-type="module" is given
  • Loading branch information
hirochachacha committed Oct 20, 2020
1 parent 86f535b commit 136bf23
Showing 1 changed file with 21 additions and 1 deletion.
22 changes: 21 additions & 1 deletion packages/babel-standalone/src/transformScriptTags.js
Expand Up @@ -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",
Expand Down

0 comments on commit 136bf23

Please sign in to comment.