From 7781348ad4e8392281c85b50de691a5e2a521bde Mon Sep 17 00:00:00 2001 From: Dan Fabulich Date: Wed, 22 Apr 2020 13:20:36 -0700 Subject: [PATCH] Support data-type="module" to generate native ``` --- packages/babel-standalone/src/transformScriptTags.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/babel-standalone/src/transformScriptTags.js b/packages/babel-standalone/src/transformScriptTags.js index 369fc28f0ee2..3052a55009ce 100644 --- a/packages/babel-standalone/src/transformScriptTags.js +++ b/packages/babel-standalone/src/transformScriptTags.js @@ -53,6 +53,9 @@ function buildBabelOptions(script, filename) { */ function run(transformFn, script) { const scriptEl = document.createElement("script"); + if (typeof script.type !== "undefined") { + scriptEl.setAttribute("type", script.type); + } scriptEl.text = transformCode(transformFn, script); headEl.appendChild(scriptEl); } @@ -129,6 +132,7 @@ function loadScripts(transformFn, scripts) { const scriptData = { // script.async is always true for non-JavaScript script tags async: script.hasAttribute("async"), + type: script.getAttribute("data-type"), error: false, executed: false, plugins: getPluginsOrPresetsFromScript(script, "data-plugins"),