]> git.immae.eu Git - github/fretlink/purs-loader.git/commitdiff
Adding an additional module check
authoreric thul <thul.eric@gmail.com>
Sat, 25 Feb 2017 15:09:45 +0000 (10:09 -0500)
committereric thul <thul.eric@gmail.com>
Sat, 25 Feb 2017 15:09:45 +0000 (10:09 -0500)
src/to-javascript.js

index 0acf180f9e1a260f53c12e5324840b70ac4f6c06..b402ad4ee87e4b6ad1ad3102b9d2750c9695a399 100644 (file)
@@ -103,10 +103,19 @@ function makeJS(psModule, psModuleMap, js) {
   }
 
   const additionalImportsResult = additionalImports.map(import_ => {
-    const escapedPath = jsStringEscape(psModuleMap[import_].src);
+    const moduleValue = psModuleMap[import_];
 
-    return `var ${import_.replace(/\./g, '_')} = require("${escapedPath}")`;
-  }).join('\n');
+    if (!moduleValue) {
+      debug('module %s was not found in the map, skipping require', import_);
+
+      return null;
+    }
+    else {
+      const escapedPath = jsStringEscape(moduleValue.src);
+
+      return `var ${import_.replace(/\./g, '_')} = require("${escapedPath}")`;
+    }
+  }).filter(a => a !== null).join('\n');
 
   const result_ = result + (additionalImports.length ? '\n' + additionalImportsResult : '');