From c423bf1b9cd0e7e95bdf01271bfa97042e06c45f Mon Sep 17 00:00:00 2001 From: ChristophP <deedop@hotmail.de> Date: Wed, 18 Nov 2020 22:32:40 +0100 Subject: [PATCH] fix broken transform when flags are complex object https://github.com/ChristophP/elm-esm/issues/3 --- src/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/index.js b/src/index.js index 1b50b30..90559d0 100644 --- a/src/index.js +++ b/src/index.js @@ -1,11 +1,11 @@ const toESModule = js => { - const elmExports = js.match(/^_Platform_export\(([^]*?)\);/m)[1]; + const elmExports = js.match(/^_Platform_export\(([^]*)\);}\(this\)\);/m)[1]; return js .replace(/^\(function\(scope\)\{$/m, "// -- $&") .replace(/^'use strict';$/m, "// -- $&") .replace(/function _Platform_export([^]*?)\n\}\n/g, "/*\n$&\n*/") .replace(/function _Platform_mergeExports([^]*?)\n\}\n/g, "/*\n$&\n*/") - .replace(/^_Platform_export\(([^]*?);$/m, "/*\n$&\n*/") + .replace(/^_Platform_export\(([^]*?)\(this\)\);$/m, '/*\n$&\n*/') .concat("\n") .concat(`export const Elm = ${elmExports};\n`); };