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`);
 };